ນີ້ແມ່ນຄໍາສັ່ງ zshcalsys ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
zshcalsys - ລະບົບປະຕິທິນ zsh
ລາຍລະອຽດ
ແກະໄດ້ຖືກສະຫນອງດ້ວຍຊຸດຫນ້າທີ່ເພື່ອທົດແທນແລະເສີມຂະຫຍາຍແບບດັ້ງເດີມ
Unix ປະຕິທິນ ໂຄງການ, ທີ່ເຕືອນຜູ້ໃຊ້ຂອງເຫດການທີ່ໃກ້ຈະມາຫຼືໃນອະນາຄົດ, ລາຍລະອຽດຂອງ
ເຊິ່ງຖືກເກັບໄວ້ໃນໄຟລ໌ຂໍ້ຄວາມ (ໂດຍປົກກະຕິ ປະຕິທິນ ໃນບັນຊີລາຍຊື່ຂອງຜູ້ໃຊ້). ໄດ້
ສະບັບທີ່ສະຫນອງໃຫ້ໃນທີ່ນີ້ປະກອບມີກົນໄກສໍາລັບການເຕືອນຜູ້ໃຊ້ໃນເວລາທີ່ເຫດການແມ່ນເນື່ອງມາຈາກ.
ນອກຈາກນັ້ນຫນ້າທີ່ ອາຍຸສູງສຸດ, ກ່ອນທີ່ຈະ ແລະ ຫຼັງຈາກ ໄດ້ຖືກສະຫນອງໃຫ້ສາມາດຖືກນໍາໃຊ້ໃນໂລກ
ຄຸນວຸດທິ; ພວກເຂົາອະນຸຍາດໃຫ້ເລືອກໄຟລ໌ໂດຍອີງໃສ່ເວລາການດັດແກ້ຂອງພວກເຂົາ.
ຮູບແບບຂອງ ປະຕິທິນ ໄຟລ໌ ແລະວັນທີທີ່ໃຊ້ໃນນັ້ນ ແລະໃນ ອາຍຸສູງສຸດ ຫນ້າທີ່
ອະທິບາຍຄັ້ງທໍາອິດ, ຫຼັງຈາກນັ້ນຫນ້າທີ່ທີ່ສາມາດເອີ້ນວ່າການກວດສອບແລະປັບປຸງແກ້ໄຂໄດ້ ປະຕິທິນ
ຍື່ນ.
ຫນ້າ ທີ່ ນີ້ ແມ່ນ ຂຶ້ນ ກັບ ການ ມີ ຂອງ zsh/datetime ໂມດູນທີ່ປົກກະຕິແລ້ວ
ຕິດຕັ້ງດ້ວຍແກະ. ຫນ້າທີ່ຫ້ອງສະຫມຸດ strptime() ຕ້ອງມີ; ມັນແມ່ນ
ມີຢູ່ໃນລະບົບປະຕິບັດການຫຼ້າສຸດ.
ເອກະສານ ແລະ DATE ຮູບແບບ
ປະຕິທິນ ເອກະສານ ຮູບແບບ
ໄຟລ໌ປະຕິທິນແມ່ນເປັນຄ່າເລີ່ມຕົ້ນ ~/ປະຕິທິນ. ນີ້ສາມາດໄດ້ຮັບການ configured ໂດຍ ໄຟລ໌ປະຕິທິນ
ຮູບແບບ, ເບິ່ງພາກສ່ວນ STYLES ຂ້າງລຸ່ມນີ້. ຮູບແບບພື້ນຖານປະກອບດ້ວຍຊຸດຂອງແຍກຕ່າງຫາກ
ເສັ້ນ, ບໍ່ມີການຫຍໍ້ໜ້າ, ແຕ່ລະອັນລວມທັງກຳນົດວັນທີ ແລະເວລາຕາມດ້ວຍ a
ລາຍລະອຽດຂອງເຫດການ.
ການປັບປຸງຕ່າງໆຕໍ່ກັບຮູບແບບນີ້ແມ່ນຮອງຮັບ, ອີງໃສ່ໄວຍະກອນຂອງປະຕິທິນ Emacs
ໂໝດ. ເສັ້ນຫຍໍ້ໜ້າຊີ້ບອກເສັ້ນຕໍ່ທີ່ສືບຕໍ່ຄຳອະທິບາຍຂອງ
ເຫດການຈາກແຖວກ່ອນໜ້າ (ໝາຍເຫດວັນທີອາດຈະບໍ່ສືບຕໍ່ດ້ວຍວິທີນີ້). ອັນ
ampersand ເບື້ອງຕົ້ນ (&) ຖືກລະເລີຍສໍາລັບຄວາມເຂົ້າກັນໄດ້.
ແຖວຫຍໍ້ໜ້າທີ່ຕົວອັກສອນທີ່ບໍ່ແມ່ນຊ່ອງຫວ່າງທຳອິດແມ່ນ # ບໍ່ໄດ້ສະແດງດ້ວຍ
ການເຂົ້າປະຕິທິນ, ແຕ່ຍັງຖືກສະແກນຫາຂໍ້ມູນ. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອຊ່ອນ
ຂໍ້ມູນທີ່ເປັນປະໂຫຍດກັບລະບົບປະຕິທິນແຕ່ບໍ່ແມ່ນສໍາລັບຜູ້ໃຊ້, ເຊັ່ນດຽວກັນ
ຕົວລະບຸທີ່ໃຊ້ໂດຍ calendar_add.
ສ່ວນຂະຫຍາຍ Emacs ທີ່ວັນທີທີ່ບໍ່ມີຄໍາອະທິບາຍອາດຈະຫມາຍເຖິງການສໍາເລັດຈໍານວນຫນຶ່ງ
ບໍ່ຮອງຮັບເຫດການໃນເວລາຕ່າງກັນ.
ເວັ້ນເສຍແຕ່ວ່າ ໄຟລ໌ສໍາເລັດ ຮູບແບບໄດ້ຖືກປ່ຽນແປງ, ເຫດການໃດໆທີ່ໄດ້ຮັບການປຸງແຕ່ງແມ່ນ
ຕື່ມໃສ່ກັບໄຟລ໌ທີ່ມີຊື່ດຽວກັນກັບໄຟລ໌ປະຕິທິນທີ່ມີຄໍາຕໍ່ທ້າຍ .ແລ້ວໆ, ເພາະສະນັ້ນ
~/calendar.done ໂດຍຄ່າເລີ່ມຕົ້ນ
ຕົວຢ່າງແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້.
ວັນທີ່ສະຫມັກ ຮູບແບບ
ຮູບແບບຂອງວັນທີແລະເວລາໄດ້ຖືກອອກແບບເພື່ອໃຫ້ມີຄວາມຍືດຫຍຸ່ນໂດຍບໍ່ມີການຍອມຮັບ
ຄວາມບໍ່ແນ່ນອນ. (ຄໍາວ່າ 'ວັນທີ' ແລະ 'ເວລາ' ທັງສອງແມ່ນໃຊ້ໃນເອກະສານຂ້າງລຸ່ມນີ້; ຍົກເວັ້ນ
ບ່ອນທີ່ສັງເກດເຫັນໂດຍສະເພາະນີ້ຫມາຍເຖິງສະຕຣິງທີ່ອາດຈະປະກອບມີທັງວັນທີແລະເວລາ
ສະເພາະ.) ໃຫ້ສັງເກດວ່າບໍ່ມີການຮອງຮັບທ້ອງຖິ່ນ; ຊື່ເດືອນແລະວັນຕ້ອງເປັນ
ໃນພາສາອັງກິດແລະຕົວອັກສອນຕົວແຍກແມ່ນຖືກແກ້ໄຂ. ການຈັບຄູ່ແມ່ນບໍ່ມີຕົວຕົນ, ແລະພຽງແຕ່
ສາມຕົວອັກສອນທໍາອິດຂອງຊື່ແມ່ນມີຄວາມສໍາຄັນ, ເຖິງແມ່ນວ່າເປັນກໍລະນີພິເສດແບບຟອມ
ເລີ່ມຕົ້ນ "ເດືອນ" ບໍ່ກົງກັບ "ວັນຈັນ". ນອກຈາກນັ້ນ, ເຂດເວລາບໍ່ໄດ້ຖືກຈັດການ; ທັງໝົດ
ເວລາສົມມຸດວ່າເປັນທ້ອງຖິ່ນ.
ມັນໄດ້ຖືກແນະນໍາໃຫ້, ແທນທີ່ຈະຂຸດຄົ້ນ intricacies ຂອງລະບົບ, ຜູ້ໃຊ້ຊອກຫາ a
ຮູບແບບວັນທີທີ່ເປັນທໍາມະຊາດສໍາລັບພວກເຂົາແລະຕິດກັບມັນ. ນີ້ຈະຫຼີກເວັ້ນຜົນກະທົບທີ່ບໍ່ຄາດຄິດ.
ຂໍ້ເທັດຈິງທີ່ສໍາຄັນຕ່າງໆຄວນສັງເກດ.
· ໂດຍສະເພາະ, ສັງເກດຄວາມສັບສົນລະຫວ່າງ ເດືອນ/ວັນ/ປີ ແລະ ວັນ/ເດືອນ/ປີ ໃນເວລາທີ່
ເດືອນແມ່ນຕົວເລກ; ຮູບແບບເຫຼົ່ານີ້ຄວນຈະຖືກຫຼີກລ້ຽງຖ້າເປັນໄປໄດ້. ຫຼາຍ
ມີທາງເລືອກອື່ນ.
·ປີຕ້ອງໄດ້ຮັບການໃຫ້ເຕັມທີ່ເພື່ອຫຼີກເວັ້ນການສັບສົນ, ແລະພຽງແຕ່ປີຈາກ 1900 ຫາ 2099 ເທົ່ານັ້ນ.
ຮວມແມ່ນກົງກັນ.
ຕໍ່ໄປນີ້ໃຫ້ບາງຕົວຢ່າງທີ່ຈະແຈ້ງ; ຜູ້ໃຊ້ຊອກຫາທີ່ນີ້ຮູບແບບທີ່ເຂົາເຈົ້າມັກແລະບໍ່ໄດ້
ຂຶ້ນກັບຮູບແບບ vagaries ອາດຈະຂ້າມລາຍລະອຽດເຕັມ. ຕາມວັນທີ ແລະເວລາ
ຈັບຄູ່ແຍກຕ່າງຫາກ (ເຖິງແມ່ນວ່າເວລາອາດຈະຖືກຝັງຢູ່ໃນວັນທີ), ຮູບແບບວັນທີໃດກໍ່ຕາມ
ຈະຖືກປະສົມກັບຮູບແບບໃດກໍ່ຕາມສໍາລັບເວລາຂອງມື້ໃຫ້ຕົວແຍກແມ່ນຈະແຈ້ງ (whitespace,
ຈໍ້າສອງເມັດ, ເຄື່ອງໝາຍຈຸດ).
2007/04/03 13:13
2007/04/03:13:13
2007/04/03 1:13 pm
3rd ເດືອນເມສາ 2007, 13:13
ເດືອນເມສາ 3rd 2007 1:13 ນ
Apr 3, 2007 13:13
ອັງຄານ Apr 03 13:13:00 2007
13:13 2007/ເມສາ/3
ກົດລະບຽບລາຍລະອຽດເພີ່ມເຕີມປະຕິບັດຕາມ.
ເວລາຖືກວິເຄາະ ແລະແຍກອອກກ່ອນວັນທີ. ພວກເຂົາຕ້ອງໃຊ້ຈໍ້າສອງເມັດເພື່ອແຍກຊົ່ວໂມງແລະ
ນາທີ, ເຖິງແມ່ນວ່າຈຸດຖືກອະນຸຍາດກ່ອນວິນາທີຖ້າພວກມັນຢູ່. ອັນນີ້ຈຳກັດເວລາ
ຮູບແບບດັ່ງຕໍ່ໄປນີ້:
· HH:MM[:SS[.FFFFF]] [am|pm|am|ນ]
· HH:MM.SS[.FFFFF] [am|pm|am|ນ]
ທີ່ນີ້, ວົງເລັບສີ່ຫລ່ຽມຊີ້ໃຫ້ເຫັນອົງປະກອບທາງເລືອກ, ອາດຈະເປັນທາງເລືອກ. ເສດສ່ວນ
ຂອງວິນາທີແມ່ນຮັບຮູ້ແຕ່ຖືກລະເລີຍ. ສໍາລັບເວລາຢ່າງແທ້ຈິງ (ຮູບແບບປົກກະຕິຕ້ອງການໂດຍ
ໄດ້ ປະຕິທິນ ໄຟລ໌ແລະ ອາຍຸສູງສຸດ, ກ່ອນທີ່ຈະ ແລະ ຫຼັງຈາກ functions) ວັນທີແມ່ນບັງຄັບແຕ່ເວລາ
ຂອງມື້ແມ່ນບໍ່; ເວລາກັບຄືນມາແມ່ນໃນຕອນເລີ່ມຕົ້ນຂອງວັນທີ. ອະນຸຍາດໃຫ້ມີໜຶ່ງການປ່ຽນແປງ:
if am or ນ ຫຼືຫນຶ່ງຂອງຕົວແປຂອງພວກເຂົາມີຢູ່, ຫນຶ່ງຊົ່ວໂມງໂດຍບໍ່ມີນາທີແມ່ນອະນຸຍາດໃຫ້,
ຕົວຢ່າງ: 3 ນ.
ເຂດເວລາບໍ່ໄດ້ຖືກຈັດການ, ເຖິງແມ່ນວ່າຈະກົງກັນກັບເວລາໃດນຶ່ງ
ຈະຖືກໂຍກຍ້າຍອອກເພື່ອໃຫ້ມີການແຍກວິເຄາະວັນທີອ້ອມຂ້າງ. ນີ້ພຽງແຕ່ເກີດຂຶ້ນຖ້າຫາກວ່າຮູບແບບ
ຂອງເຂດເວລາແມ່ນບໍ່ຜິດປົກກະຕິເກີນໄປ. ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງຂອງແບບຟອມທີ່ມີ
ເຂົ້າໃຈ:
+ 0100
GMT
GMT-7
CET+1CDT
ພາກສ່ວນໃດນຶ່ງຂອງເຂດເວລາທີ່ບໍ່ແມ່ນຕົວເລກຕ້ອງມີຕົວພິມໃຫຍ່ສາມຕົວ
ຊື່.
ວັນທີທົນທຸກຈາກຄວາມບໍ່ແນ່ນອນລະຫວ່າງ DD/MM/ຍອ້ຍ ແລະ MM/DD/ຍອ້ຍ. ມັນແມ່ນແນະນໍາໃຫ້ນີ້
ແບບຟອມແມ່ນຫຼີກລ້ຽງດ້ວຍວັນທີຕົວເລກທີ່ບໍລິສຸດ, ແຕ່ການນໍາໃຊ້ຄໍາສັ່ງ, ຕົວຢ່າງ. ວັນທີ 3/04/2007, ຈະ
ແກ້ໄຂຄວາມບໍ່ແນ່ນອນເປັນການປະຕິບັດແມ່ນສະເຫມີໄປ parcel ເປັນວັນຂອງເດືອນ. ປີຕ້ອງ
ເປັນສີ່ຕົວເລກ (ແລະສອງຕົວທໍາອິດຕ້ອງເປັນ 19 or 20); 03/04/08 ບໍ່ໄດ້ຮັບຮູ້. ອື່ນໆ
ຕົວເລກອາດມີສູນນຳໜ້າ, ແຕ່ພວກມັນບໍ່ຈຳເປັນ. ຕໍ່ໄປນີ້ຖືກຈັດການ:
· ຍອ້ຍ/MM/DD
· ຍອ້ຍ-MM-DD
· ຍອ້ຍ/MNM/DD
· ຍອ້ຍ-MNM-DD
· DD[th|st|rd] MNM[,] [ ຍອ້ຍ ]
· MNM DD[th|st|rd][,] [ ຍອ້ຍ ]
· DD[th|st|rd]/MM[,] ຍອ້ຍ
· DD[th|st|rd]/MM/ຍອ້ຍ
· MM/DD[th|st|rd][,] ຍອ້ຍ
· MM/DD[th|st|rd]/ຍອ້ຍ
ທີ່ນີ້, MNM ແມ່ນຢ່າງໜ້ອຍສາມຕົວອັກສອນທຳອິດຂອງຊື່ເດືອນ, ກົງກັນກັບຕົວພິມນ້ອຍ.
ສ່ວນທີ່ເຫຼືອຂອງຊື່ເດືອນອາດຈະປາກົດແຕ່ເນື້ອໃນຂອງມັນບໍ່ກ່ຽວຂ້ອງ, ສະນັ້ນ janissary,
febrile, martial, apricot, ບາງທີ, junta, ແລະອື່ນໆແມ່ນຈັດການຢ່າງມີຄວາມສຸກ.
ບ່ອນທີ່ປີສະແດງເປັນທາງເລືອກ, ປີປະຈຸບັນແມ່ນສົມມຸດ. ມີພຽງແຕ່ສອງອັນນີ້
ກໍລະນີ, ແບບຟອມ Jun 20 or 14 ກັນຍາ (ພຽງແຕ່ສອງຮູບແບບທີ່ເກີດຂຶ້ນທົ່ວໄປ, ນອກຈາກ
a "the" ໃນບາງຮູບແບບຂອງພາສາອັງກິດ, ທີ່ບໍ່ໄດ້ສະຫນັບສະຫນູນໃນປັດຈຸບັນ). ວັນທີດັ່ງກ່າວຈະຂອງ
ຫຼັກສູດກາຍເປັນຄວາມບໍ່ແນ່ນອນໃນອະນາຄົດ, ສະນັ້ນຄວນຫຼີກລ່ຽງໂດຍສະເພາະ.
ເວລາອາດຈະປະຕິບັດຕາມວັນທີທີ່ມີຈໍ້າສອງເມັດ, ຕົວຢ່າງ 1965/07/12:09:45; ນີ້ແມ່ນເພື່ອສະຫນອງ
ຮູບແບບທີ່ບໍ່ມີພື້ນທີ່ຫວ່າງ. ອະນຸຍາດໃຫ້ມີເຄື່ອງໝາຍຈຸດ ແລະຊ່ອງຫວ່າງ, ຕົວຢ່າງ ປີ 1965/07/12, 09:45.
ໃນປັດຈຸບັນຄໍາສັ່ງຂອງຕົວແຍກເຫຼົ່ານີ້ບໍ່ໄດ້ຖືກກວດສອບ, ດັ່ງນັ້ນຮູບແບບທີ່ບໍ່ມີເຫດຜົນເຊັ່ນ:
ປີ 1965/07/12, : 09: 45 ຍັງຈະຖືກຈັບຄູ່. ສໍາລັບຄວາມງ່າຍດາຍ, ການປ່ຽນແປງດັ່ງກ່າວບໍ່ໄດ້ສະແດງໃຫ້ເຫັນ
ໃນບັນຊີລາຍຊື່ຂ້າງເທິງ. ຖ້າບໍ່ດັ່ງນັ້ນ, ເວລາຖືກຮັບຮູ້ພຽງແຕ່ວ່າກ່ຽວຂ້ອງກັບວັນທີ
ຖ້າຫາກວ່າມີຊ່ອງຂາວພຽງແຕ່ໃນລະຫວ່າງ, ຫຼືຖ້າຫາກວ່າເວລາໄດ້ຖືກຝັງຢູ່ໃນວັນທີ.
ມື້ຂອງອາທິດບໍ່ໄດ້ຖືກສະແກນຕາມປົກກະຕິ, ແຕ່ຈະຖືກລະເວັ້ນຖ້າພວກເຂົາເກີດຂຶ້ນໃນຕອນເລີ່ມຕົ້ນ
ຂອງຮູບແບບວັນທີເທົ່ານັ້ນ. ຢ່າງໃດກໍຕາມ, ໃນສະພາບການທີ່ມັນເປັນປະໂຫຍດທີ່ຈະລະບຸວັນທີ
ທຽບກັບມື້ນີ້, ມື້ຂອງອາທິດທີ່ບໍ່ມີການກໍານົດວັນທີອື່ນອາດຈະຖືກມອບໃຫ້. ໄດ້
ມື້ແມ່ນສົມມຸດວ່າຈະເປັນມື້ນີ້ຫຼືພາຍໃນອາທິດທີ່ຜ່ານມາ. ເຊັ່ນດຽວກັນ, ຄໍາສັບຕ່າງໆ ມື້ວານນີ້,
ໃນມື້ນີ້ ແລະ ມື້ອື່ນ ຖືກຈັດການ. ການແຂ່ງຂັນທັງໝົດແມ່ນບໍ່ມີຕົວພິມນ້ອຍພິມໃຫຍ່. ເພາະສະນັ້ນ, ຖ້າມື້ນີ້
ວັນຈັນ, ແລ້ວ ວັນອາທິດ ເທົ່າກັບ ມື້ວານນີ້, ຈັນ ເທົ່າກັບ ໃນມື້ນີ້, ແຕ່ ວັນອັງຄານ
ໃຫ້ວັນທີຫົກມື້ກ່ອນຫນ້ານີ້. ໂດຍທົ່ວໄປແລ້ວອັນນີ້ບໍ່ເປັນປະໂຫຍດພາຍໃນໄຟລ໌ປະຕິທິນ. ວັນທີ
ໃນຮູບແບບນີ້ອາດຈະຖືກລວມເຂົ້າກັບຂໍ້ກໍານົດເວລາ; ຍົກຕົວຢ່າງ ມື້ອື່ນ, 8 ນ.
ຕົວຢ່າງ, ຮູບແບບວັນທີມາດຕະຖານ:
ສຸກ Aug 18 17:00:48 BST 2006
ຖືກຈັດການໂດຍການຈັບຄູ່ HH:MM:SS ແລະເອົາມັນອອກຮ່ວມກັບການຈັບຄູ່ (ແຕ່ບໍ່ໄດ້ນໍາໃຊ້)
ເຂດເວລາ. ອັນນີ້ອອກດັ່ງຕໍ່ໄປນີ້:
ສຸກ Aug 18 2006
ສຸກ ແມ່ນຖືກລະເລີຍແລະສ່ວນທີ່ເຫຼືອແມ່ນກົງກັນຕາມກົດລະບຽບມາດຕະຖານ.
Relative ທີ່ໃຊ້ເວລາ ຮູບແບບ
ໃນບາງສະຖານທີ່ເວລາທີ່ກ່ຽວຂ້ອງຖືກຈັດການ. ທີ່ນີ້, ວັນທີບໍ່ໄດ້ອະນຸຍາດໃຫ້; ແທນທີ່ ກ
ການປະສົມປະສານຂອງໄລຍະເວລາທີ່ສະຫນັບສະຫນູນຕ່າງໆແມ່ນອະນຸຍາດໃຫ້, ພ້ອມກັບເວລາທາງເລືອກ. ໄດ້
ໄລຍະເວລາຕ້ອງຢູ່ໃນລໍາດັບຈາກສ່ວນໃຫຍ່ຫາຫນ້ອຍທີ່ສຸດ.
ໃນບາງກໍລະນີ, ການຄິດໄລ່ທີ່ຖືກຕ້ອງກວ່າແມ່ນເປັນໄປໄດ້ເມື່ອມີວັນທີສະມໍ:
ການຊົດເຊີຍຂອງເດືອນຫຼືປີເລືອກມື້ທີ່ຖືກຕ້ອງ, ແທນທີ່ຈະຖືກມົນ, ແລະມັນແມ່ນ
ສາມາດເລືອກມື້ໃດນຶ່ງໃນເດືອນເປັນ `(ວັນສຸກທີ 1)', ແລະອື່ນໆ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຫຼາຍ
ລາຍລະອຽດຂ້າງລຸ່ມນີ້.
Anchors ມີຢູ່ໃນກໍລະນີດັ່ງຕໍ່ໄປນີ້. ຖ້າຫນຶ່ງຫຼືສອງຄັ້ງຖືກສົ່ງກັບ
ຫນ້າທີ່ ປະຕິທິນ, ເວລາເລີ່ມຕົ້ນເຮັດສະມໍສໍາລັບເວລາສິ້ນສຸດເມື່ອເວລາສິ້ນສຸດແມ່ນ
ພີ່ນ້ອງ (ເຖິງແມ່ນວ່າເວລາເລີ່ມຕົ້ນແມ່ນ implicit). ໃນເວລາທີ່ການກວດສອບໄຟລ໌ປະຕິທິນ, ໄດ້
ເຫດການທີ່ກໍານົດເວລາຖືກກວດສອບ anchors ເວລາທີ່ເຕືອນໃນເວລາທີ່ມັນຖືກມອບໃຫ້ຢ່າງຊັດເຈນໂດຍ
ຫມາຍຄວາມວ່າ ຄຳ ເຕືອນ ຄໍາສໍາຄັນ; ເຊັ່ນດຽວກັນ, ເຫດການທີ່ໄດ້ກໍານົດໄວ້ anchors ໄລຍະເວລາການຄ້າງຫ້ອງໃນເວລາທີ່
ໄດ້ຮັບໂດຍ RPT ຄໍາສໍາຄັນ, ດັ່ງນັ້ນຂໍ້ກໍານົດເຊັ່ນ: RPT 2 ເດືອນ, 3rd ວັນພະຫັດ ມີ
ຈັດການຢ່າງຖືກຕ້ອງ. ສຸດທ້າຍ, ໄດ້ -R ການໂຕ້ຖຽງກັບ calendar_scandate ສະຫນອງໂດຍກົງ
ສະມໍສໍາລັບການຄິດໄລ່ພີ່ນ້ອງ.
ໄລຍະເວລາທີ່ຈັດການ, ມີຕົວຫຍໍ້ທີ່ເປັນໄປໄດ້ແມ່ນ:
ປີ ປີ, ປີ, ys, ປີ, yr, y, ປີ. ປີໜຶ່ງແມ່ນ 365.25 ວັນ ເວັ້ນເສຍແຕ່ວ່າມີ
ສະມໍ.
ເດືອນ ເດືອນ, ມ, ວິນາທີ, mths, ເດືອນ, mon, ເດືອນ, ມ, ປະຈໍາເດືອນ. ໃຫ້ສັງເກດວ່າ m, ms, mn,
ມນ ມີຄວາມບໍ່ຊັດເຈນ ແລະເປັນ ບໍ່ ຈັດການ. ເດືອນແມ່ນໄລຍະເວລາ 30 ມື້ແທນທີ່ຈະເປັນ
ເດືອນປະຕິທິນເວັ້ນເສຍແຕ່ວ່າມີສະມໍ.
ອາທິດ ອາທິດ, wks, ws, ທ້າຍອາທິດ, wk, w, ປະຈໍາອາທິດ
ວັນ ວັນ, dys, ds, ວັນ, dy, d, ປະຈໍາວັນ
ຊົ່ວໂມງ ຊົ່ວໂມງ, ຊມ, hs, ຊົ່ວໂມງ, hr, h, ຊົ່ວໂມງ
ນາທີ
ນາທີ, ນາທີ, ນາທີ, ນາທີ, ແຕ່ ບໍ່ m, ms, mn or ມນ
Seconds
ວິນາທີ, ແຫ້ງ, ss, ຄັ້ງທີສອງ, sec, s
ຊ່ອງຫວ່າງລະຫວ່າງຕົວເລກແມ່ນເປັນທາງເລືອກ, ແຕ່ຕ້ອງການລະຫວ່າງລາຍການ, ເຖິງແມ່ນວ່າເຄື່ອງໝາຍຈຸດ
ອາດຈະຖືກນໍາໃຊ້ (ມີຫຼືບໍ່ມີຊ່ອງຫວ່າງ).
ຮູບແບບຕ່າງໆ ປີ to ຊົ່ວໂມງ ອະນຸຍາດໃຫ້ຈໍານວນທີ່ຖືກຍົກເວັ້ນ; ມັນແມ່ນສົມມຸດວ່າ 1. ສໍາລັບ
ຍົກຕົວຢ່າງ, 1 d ແລະ ປະຈໍາວັນ ທຽບເທົ່າ. ໃຫ້ສັງເກດວ່າການນໍາໃຊ້ແບບຟອມເຫຼົ່ານັ້ນກັບຫຼາຍເປັນ
ສັບສົນ 2 ປີ ແມ່ນຄືກັນກັບ 2 ປີ, ບໍ່ ສອງຄັ້ງຕໍ່ປີ, ສະນັ້ນມັນແມ່ນແນະນໍາໃຫ້ເຂົາເຈົ້າ
ໃຊ້ພຽງແຕ່ບໍ່ມີຕົວເລກ.
ເມື່ອເວລາສະມໍ, ມີການຂະຫຍາຍເພື່ອຈັດການເຫດການປົກກະຕິໃນຮູບແບບ
ຂອງ nth ບາງມື້ຂອງເດືອນ. ສະເພາະດັ່ງກ່າວຈະຕ້ອງເກີດຂຶ້ນທັນທີຫຼັງຈາກໃດ
ສະເພາະປີແລະເດືອນ, ແຕ່ກ່ອນເວລາຂອງມື້ໃດ, ແລະຕ້ອງຢູ່ໃນຮູບແບບ
n(th|st|rd) ວັນ, ຍົກຕົວຢ່າງ 1st ວັນອັງຄານ or 3rd ຈັນ. ເຊັ່ນດຽວກັນກັບສະຖານທີ່ອື່ນໆ, ມື້ແມ່ນ
ກໍລະນີທີ່ຈັບຄູ່ກັນຢ່າງບໍ່ຮູ້ສຶກຕົວ, ຈະຕ້ອງເປັນພາສາອັງກິດ, ແລະມີພຽງແຕ່ສາມຕົວອັກສອນທຳອິດເທົ່ານັ້ນ
ທີ່ສໍາຄັນຍົກເວັ້ນວ່າແບບຟອມເລີ່ມຕົ້ນ 'ເດືອນ' ບໍ່ກົງກັບ 'ວັນຈັນ'. ບໍ່ມີຄວາມພະຍາຍາມໃດໆ
ເຮັດເພື່ອອະນາໄມວັນທີຜົນໄດ້ຮັບ; ຄວາມພະຍາຍາມທີ່ຈະບີບອັດລົງຫຼາຍເກີນໄປໃນເດືອນ
ຈະຍູ້ມື້ເຂົ້າໄປໃນເດືອນຕໍ່ໄປ (ແຕ່ໃນລັກສະນະທີ່ຊັດເຈນ, ຮັກສາທີ່ຖືກຕ້ອງ
ມື້ຂອງອາທິດ).
ທີ່ນີ້ຕົວຢ່າງບາງອັນແມ່ນ:
30 ປີ 3 ເດືອນ 4 ວັນ 3:42:41
14 ວັນ 5 ຊົ່ວໂມງ
ປະຈໍາເດືອນ, 3rd ວັນພະຫັດ
4d,10h
ຍົກຕົວຢ່າງ
ນີ້ແມ່ນຕົວຢ່າງໄຟລ໌ປະຕິທິນ. ມັນໃຊ້ຮູບແບບວັນທີທີ່ສອດຄ່ອງ, ດັ່ງທີ່ແນະນໍາຂ້າງເທິງ.
Feb 1, 2006 14:30 ໄຮ້ຄວາມ ໝາຍ ລະບອບການປົກຄອງ ກອງປະຊຸມ
Mar 27, 2006 11:00 ເຊິ່ງກັນແລະກັນ ໂທດ ແລະ ນິ້ວມື pointing
ເອົາມາໃຫ້ ນ້ໍາ pistol ແລະ ກັນນ້ຳ
Mar 31, 2006 14:00 ຫຼາຍ ທີ່ຮ້າຍແຮງ ຜູ້ຈັດການ ສັກກະລະບູຊາ
# UID 12C7878A9A50
Apr 10, 2006 13:30 ເຖິງແມ່ນວ່າ ເພີ່ມເຕີມ ໄຮ້ຄວາມ ໂທດ ການມອບຫມາຍ ອອກກໍາລັງກາຍ ຄຳ ເຕືອນ 30 ນາທີ
ພຶດສະພາ 18, 2006 16:00 ເປັນປົກກະຕິ moaning ກອງປະຊຸມ RPT ປະຈໍາເດືອນ, 3rd ວັນພະຫັດ
ການເຂົ້າທີສອງມີເສັ້ນຕໍ່ເນື່ອງ. ການເຂົ້າທີສາມມີເສັ້ນຕໍ່ເນື່ອງວ່າ
ຈະບໍ່ຖືກສະແດງເມື່ອລາຍການຖືກສະແດງ, ແຕ່ຕົວລະບຸທີ່ເປັນເອກະລັກຈະຖືກໃຊ້ໂດຍ
ໄດ້ calendar_add ຟັງຊັນເມື່ອອັບເດດເຫດການ. ການເຂົ້າທີສີ່ຈະຜະລິດເປັນ
ການເຕືອນໄພ 30 ນາທີກ່ອນເຫດການ (ເພື່ອອະນຸຍາດໃຫ້ທ່ານອຸປະກອນຕົວທ່ານເອງຢ່າງເຫມາະສົມ). ໄດ້
ການເຂົ້າຄັ້ງທີ 3 ຊ້ຳຄືນຫຼັງຈາກໜຶ່ງເດືອນໃນວັນພະຫັດທີ 15, ເຊັ່ນ: ວັນທີ 2006 ມິຖຸນາ, XNUMX, ໃນຂະນະດຽວກັນ.
ເວລາ.
ຜູ້ໃຊ້ FUNCTIONS
ພາກນີ້ອະທິບາຍຟັງຊັນທີ່ຖືກອອກແບບມາເພື່ອເອີ້ນໂດຍກົງໂດຍຜູ້ໃຊ້. ໄດ້
ພາກສ່ວນທໍາອິດອະທິບາຍຫນ້າທີ່ທີ່ກ່ຽວຂ້ອງກັບປະຕິທິນຂອງຜູ້ໃຊ້; ສ່ວນທີສອງ
ອະທິບາຍການນຳໃຊ້ໃນ glob qualifiers.
ປະຕິທິນ ລະບົບ ຫນ້າທີ່
ປະຕິທິນ [ -abdDsv ] [ -C calfile ] [ -n num ] [ -S ການສະແດງ ]
[ [ ການເລີ່ມຕົ້ນ ] ໃນຕອນທ້າຍ ]
ປະຕິທິນ -r [ -abdDrsv ] [ -C calfile ] [ -n num ] [ -S ການສະແດງ ]
[ ການເລີ່ມຕົ້ນ ]
ສະແດງນັດໝາຍໃນປະຕິທິນ.
ໂດຍບໍ່ມີການໂຕ້ຖຽງ, ສະແດງເຫດການຕັ້ງແຕ່ຕົ້ນຂອງມື້ນີ້ຈົນເຖິງຕອນທ້າຍຂອງມື້ຕໍ່ໄປ
ມື້ເຮັດວຽກຫຼັງຈາກມື້ນີ້. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຖ້າມື້ນີ້ເປັນວັນສຸກ, ວັນເສົາ, ຫຼືວັນອາທິດ.
ສະແດງໃຫ້ເຫັນເຖິງໃນຕອນທ້າຍຂອງວັນຈັນຕໍ່ໄປ, ຖ້າບໍ່ດັ່ງນັ້ນສະແດງໃຫ້ເຫັນໃນມື້ນີ້ແລະມື້ອື່ນ.
If ໃນຕອນທ້າຍ ໄດ້ຖືກມອບໃຫ້, ສະແດງໃຫ້ເຫັນເຫດການຕັ້ງແຕ່ຕົ້ນຂອງມື້ນີ້ຈົນເຖິງເວລາແລະວັນທີທີ່ໃຫ້,
ເຊິ່ງຢູ່ໃນຮູບແບບທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກກ່ອນໜ້າ. ໃຫ້ສັງເກດວ່າຖ້ານີ້ແມ່ນ a
ວັນທີເວລາແມ່ນສົມມຸດວ່າເປັນເວລາທ່ຽງຄືນໃນຕອນເລີ່ມຕົ້ນຂອງວັນທີ, ດັ່ງນັ້ນ
ປະສິດທິຜົນນີ້ສະແດງໃຫ້ເຫັນເຫດການທັງຫມົດກ່ອນວັນທີກໍານົດ.
ໃນຕອນທ້າຍ ອາດຈະເລີ່ມຕົ້ນດ້ວຍ a +, ໃນກໍລະນີທີ່ຍັງເຫຼືອຂອງສະເພາະແມ່ນ a
ຮູບແບບທີ່ໃຊ້ເວລາພີ່ນ້ອງດັ່ງທີ່ອະທິບາຍໃນພາກກ່ອນຫນ້າທີ່ຊີ້ບອກລະດັບຂອງ
ເວລາຕັ້ງແຕ່ເວລາເລີ່ມຕົ້ນທີ່ຈະຖືກລວມເຂົ້າ.
If ການເລີ່ມຕົ້ນ ຍັງໄດ້ມອບໃຫ້, ສະແດງໃຫ້ເຫັນເຫດການເລີ່ມຕົ້ນຈາກເວລາແລະວັນທີນັ້ນ. ຄໍາ ໃນປັດຈຸບັນ
ສາມາດໃຊ້ເພື່ອຊີ້ບອກເວລາປະຈຸບັນ.
ເພື່ອປະຕິບັດການເຕືອນເມື່ອເຫດການເຖິງກໍານົດ, ປະກອບມີ ປະຕິທິນ -s ໃນຂອງທ່ານ ~ / .zshrc
ຍື່ນ.
ຕົວເລືອກ:
-a ສະແດງລາຍການທັງໝົດໃນປະຕິທິນ, ບໍ່ວ່າຈະເປັນ ການເລີ່ມຕົ້ນ ແລະ ໃນຕອນທ້າຍ.
-b ໂດຍຫຍໍ້: ບໍ່ສະແດງແຖວຕໍ່ເນື່ອງ (ເຊັ່ນ: ເສັ້ນຫຍໍ້ໜ້າຕາມຫຼັງ
ເສັ້ນກັບວັນທີ / ເວລາ), ພຽງແຕ່ແຖວທໍາອິດ.
-B ສາຍ
ໂດຍຫຍໍ້: ສະແດງຢູ່ໃນສ່ວນທໍາອິດ ສາຍ ເສັ້ນຂອງການເຂົ້າປະຕິທິນ. `-B 1'
ເທົ່າກັບ `-b'.
-C calfile
ລະບຸໄຟລ໌ປະຕິທິນຢ່າງຊັດເຈນແທນທີ່ຈະເປັນຄ່າຂອງ ໄຟລ໌ປະຕິທິນ
ຮູບແບບ ຫຼືຄ່າເລີ່ມຕົ້ນ ~/ປະຕິທິນ.
-d ຍ້າຍເຫດການໃດນຶ່ງທີ່ຜ່ານຈາກໄຟລ໌ປະຕິທິນໄປໃສ່ໄຟລ໌ "ແລ້ວໆ",
ດັ່ງທີ່ມອບໃຫ້ ໄຟລ໌ສໍາເລັດ ຮູບແບບ ຫຼືຄ່າເລີ່ມຕົ້ນທີ່ເປັນໄຟລ໌ປະຕິທິນ
ກັບ .ແລ້ວໆ ຕໍ່ທ້າຍ. ທາງເລືອກນີ້ແມ່ນຊີ້ໃຫ້ເຫັນໂດຍ -s ທາງເລືອກ.
-D ປິດຕົວເລືອກ -d, ເຖິງແມ່ນວ່າຈະ -s ທາງເລືອກຍັງມີຢູ່.
-n num, -num
ສະແດງໃຫ້ເຫັນຢ່າງຫນ້ອຍ num ເຫດການ, ຖ້າມີຢູ່ໃນໄຟລ໌ປະຕິທິນ, ບໍ່ວ່າຈະເປັນ
ການເລີ່ມຕົ້ນ ແລະ ໃນຕອນທ້າຍ.
-r ສະແດງຕົວເລືອກທີ່ຍັງເຫຼືອທັງໝົດໃນປະຕິທິນ, ໂດຍບໍ່ສົນໃຈສິ່ງທີ່ໃຫ້ ໃນຕອນທ້າຍ ເວລາ.
ໄດ້ ການເລີ່ມຕົ້ນ ເວລາແມ່ນເຄົາລົບ; ການໂຕ້ຖຽງໃດໆທີ່ໃຫ້ຖືກປະຕິບັດເປັນ ການເລີ່ມຕົ້ນ ເວລາ.
-s ໃຊ້ແກະຂອງ ຕາຕະລາງ ຄໍາສັ່ງທີ່ຈະຈັດຕາຕະລາງເຫດການທີ່ໃຊ້ເວລາທີ່ຈະເຕືອນ
ຜູ້ໃຊ້ເມື່ອນັດໝາຍຮອດກຳນົດ. ໃຫ້ສັງເກດວ່າ ຕາຕະລາງ ຄໍາສັ່ງດໍາເນີນການພຽງແຕ່ຖ້າຫາກວ່າ
shell ແມ່ນຢູ່ໃນການກະຕຸ້ນເຕືອນແບບໂຕ້ຕອບ; ວຽກງານ foreground blocks ກໍານົດເວລາ
ວຽກງານຈາກການແລ່ນຈົນກ່ວາມັນສໍາເລັດ.
ເຫດການທີ່ກໍານົດເວລາມັກຈະດໍາເນີນໂຄງການ calendar_show ເພື່ອສະແດງໃຫ້ເຫັນເຫດການ,
ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກ UTILITY FUNCTIONS ຂ້າງລຸ່ມນີ້.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ການເຕືອນຂອງເຫດການຈະສະແດງຫ້ານາທີກ່ອນທີ່ມັນຈະມາຮອດ.
ໄລຍະເວລາເຕືອນສາມາດຖືກຕັ້ງຄ່າໂດຍຮູບແບບ ເວລາເຕືອນ ຫຼືສໍາລັບການດຽວ
ການເຂົ້າປະຕິທິນໂດຍລວມ ຄຳ ເຕືອນ ເວລາຫວ່າງ ໃນແຖວທໍາອິດຂອງການເຂົ້າ,
ບ່ອນທີ່ ເວລາຫວ່າງ ແມ່ນຫນຶ່ງໃນຮູບແບບເວລາທີ່ກ່ຽວຂ້ອງປົກກະຕິ.
ເຫດການຊ້ຳໆອາດຈະຖືກສະແດງໂດຍການລວມເອົາ RPT ພົວພັນ ໃນແຖວທໍາອິດ
ຂອງການເຂົ້າ. ຫຼັງຈາກກິດຈະກໍາກໍານົດເວລາໄດ້ຮັບການສະແດງມັນຈະເປັນ
ເຂົ້າໄປໃນໄຟລ໌ປະຕິທິນອີກຄັ້ງ ພົວພັນ ຫຼັງຈາກທີ່ມີຢູ່ແລ້ວ
ເຫດການ. ຈົ່ງຈື່ໄວ້ວ່າໃນປັດຈຸບັນນີ້ແມ່ນການນໍາໃຊ້ພຽງແຕ່ການນັບຄືນ,
ດັ່ງນັ້ນມັນບໍ່ສາມາດສອບຖາມຕາຕະລາງສໍາລັບການເກີດໃຫມ່ຂອງ an
ເຫດການໃນປະຕິທິນຈົນກ່ວາເຫດການທີ່ຜ່ານມາໄດ້ຜ່ານໄປ.
If RPT ຖືກນໍາໃຊ້, ມັນຍັງເປັນໄປໄດ້ທີ່ຈະລະບຸວ່າ recurrences ທີ່ແນ່ນອນຂອງ
ນັດໝາຍຖືກກຳນົດເວລາໃໝ່ ຫຼືຖືກຍົກເລີກ. ນີ້ແມ່ນເຮັດໄດ້ກັບ ຄວາມ ສຳ ເລັດ
ຄໍາສໍາຄັນ, ຕິດຕາມດ້ວຍຊ່ອງຫວ່າງແລະວັນທີແລະເວລາຂອງການປະກົດຕົວໃນ
ລຳດັບປົກກະຕິ, ຕິດຕາມດ້ວຍຊ່ອງຫວ່າງ ແລະວັນທີ ແລະເວລາຂອງ
ນັດໝາຍທີ່ກຳນົດເວລາຄືນໃໝ່ ຫຼືສາຍທີ່ແນ່ນອນ ຫຼຸດລົງ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ວັນທີ
ແລະເວລາຈະຕ້ອງຢູ່ໃນຮູບແບບ "ວັນທີກັບເວລາທ້ອງຖິ່ນ" ທີ່ໃຊ້ໂດຍ
ຂໍ້ຄວາມ/ປະຕິທິນ ປະເພດ MIME (RFC 2445), T (ໝາຍ ເຫດ
ການປະກົດຕົວຂອງຕົວອັກສອນ T). ຄໍາທໍາອິດ (ປົກກະຕິ
recurrence) ອາດຈະເປັນບາງສິ່ງບາງຢ່າງນອກຈາກວັນທີ / ເວລາທີ່ເຫມາະສົມເພື່ອຊີ້ບອກວ່າ
ເຫດການແມ່ນເພີ່ມເຕີມຕໍ່ກັບລໍາດັບປົກກະຕິ; ສົນທິສັນຍາທີ່ຮັກສາໄວ້
ຮູບລັກສະນະຮູບແບບແມ່ນ XXXXXXXXXXXXXXX.
ຍິ່ງໄປກວ່ານັ້ນ, ມັນກໍ່ເປັນປະໂຫຍດທີ່ຈະບັນທຶກການເກີດຂື້ນປົກກະຕິຕໍ່ໄປ (ຕາມເວລານັ້ນ
ວັນທີທີ່ສະແດງອາດຈະເປັນສໍາລັບເຫດການທີ່ກໍານົດຄືນໃຫມ່, ດັ່ງນັ້ນບໍ່ສາມາດຖືກນໍາໃຊ້ສໍາລັບ
ການຄິດໄລ່ຕາມລໍາດັບປົກກະຕິ). ນີ້ແມ່ນລະບຸໄວ້ໂດຍ ການເກີດຊ້ຳ ແລະ
ເວລາ ຫຼືວັນທີໃນຮູບແບບດຽວກັນ. calendar_add ເພີ່ມການຊີ້ບອກດັ່ງກ່າວໃນເວລາທີ່
ມັນພົບກັບເຫດການທີ່ເກີດຂຶ້ນຊ້ຳໆທີ່ບໍ່ລວມເອົາອັນໜຶ່ງ, ໂດຍອີງໃສ່
ວັນທີ/ເວລາຫົວຂໍ້.
If calendar_add ຖືກນໍາໃຊ້ເພື່ອປັບປຸງການປະກົດຕົວ UID ຄໍາສໍາຄັນອະທິບາຍ
ມັນຄວນຈະມີຢູ່ໃນທັງການເຂົ້າມາທີ່ມີຢູ່ແລ້ວແລະການປະກົດຕົວເພີ່ມເຕີມ
ເພື່ອລະບຸລໍາດັບເຫດການທີ່ເກີດຂຶ້ນຊ້ຳໆ.
ຍົກຕົວຢ່າງ,
ພະຫັດ ພຶດສະພາ 6, 2010 11:00 ບໍ່ເປັນທາງການ ສົນທະນາ RPT 1 ທ້າຍອາທິດ
# ການເກີດຊ້ຳ 20100506T110000
# ຄວາມ ສຳ ເລັດ 20100513T110000 20100513T120000
# ຄວາມ ສຳ ເລັດ 20100520T110000 ຫຼຸດລົງ
ເຫດການ 11:00 ວັນທີ 13/2010/XNUMX ນັດກັນ XNUMX ຊົ່ວໂມງ.
ຕໍ່ມາ. ເຫດການທີ່ເກີດຂຶ້ນຫນຶ່ງອາທິດຕໍ່ມາໄດ້ຖືກຍົກເລີກ. ເຫດການ
ແມ່ນໃຫ້ຢູ່ໃນເສັ້ນຕໍ່ເນື່ອງເລີ່ມຕົ້ນດ້ວຍ a # ລັກສະນະດັ່ງນັ້ນຈະບໍ່
ປົກກະຕິແລ້ວຈະຖືກສະແດງເປັນສ່ວນຫນຶ່ງຂອງເຫດການ. ໃນຖານະເປັນບ່ອນອື່ນ, ບໍ່ມີບັນຊີຂອງເວລາ
ເຂດຖືກປະຕິບັດກັບເວລາ. ຫຼັງຈາກເຫດການຕໍ່ໄປເກີດຂຶ້ນຫົວຂໍ້
ວັນທີ/ເວລາຈະເປັນ `ພະຫັດ ພຶດສະພາ 13, 2010 12:00' ໃນຂະນະທີ່ ການເກີດຊ້ຳ ວັນທີ/ເວລາ
ຈະເປັນ `20100513T110000' (ໃຫ້ສັງເກດວ່າເຫດການທີ່ຖືກຍົກເລີກແລະຍ້າຍບໍ່ແມ່ນ
ບັນຊີຂອງໃນ ການເກີດຊ້ຳ, ເຊິ່ງບັນທຶກສິ່ງທີ່ເປັນປົກກະຕິຕໍ່ໄປ
ການເກີດຂຶ້ນຊ້ຳແມ່ນ, ແຕ່ພວກມັນຖືກຄິດໄລ່ໃນວັນທີ/ເວລາຫົວເລື່ອງ).
ມັນປອດໄພທີ່ຈະແລ່ນ ປະຕິທິນ -s ເພື່ອຈັດຕາຕະລາງເຫດການທີ່ມີຢູ່ແລ້ວ (ຖ້າ
ໄຟລ໌ປະຕິທິນມີການປ່ຽນແປງ, ສໍາລັບການຍົກຕົວຢ່າງ), ແລະເພື່ອໃຫ້ມັນແລ່ນຢູ່ໃນ
ຫຼາຍຕົວຢ່າງຂອງ shell ນັບຕັ້ງແຕ່ໄຟລ໌ປະຕິທິນຖືກລັອກເມື່ອຢູ່ໃນ
ໃຊ້.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຫດການທີ່ຫມົດອາຍຸຈະຖືກຍ້າຍໄປທີ່ໄຟລ໌ "ເຮັດແລ້ວ"; ເບິ່ງ -d ທາງເລືອກ.
ການນໍາໃຊ້ -D ເພື່ອປ້ອງກັນນີ້.
-S ການສະແດງ
ລະບຸຢ່າງຊັດເຈນໂຄງການທີ່ຈະນໍາໃຊ້ສໍາລັບການສະແດງໃຫ້ເຫັນເຫດການແທນທີ່ຈະເປັນ
ມູນຄ່າຂອງ ການສະແດງ-prog ຮູບແບບ ຫຼືຄ່າເລີ່ມຕົ້ນ calendar_show.
-v Verbose: ສະແດງຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຂັ້ນຕອນຂອງການປຸງແຕ່ງ. ນີ້ແມ່ນເປັນປະໂຫຍດ
ສໍາລັບການຢືນຢັນວ່າຫນ້າທີ່ໄດ້ສໍາເລັດການແຍກວັນທີໃນ
ໄຟລ໌ປະຕິທິນ.
calendar_add [ -BL ] ກໍລະນີ ...
ເພີ່ມເຫດການດຽວໃສ່ປະຕິທິນໃນສະຖານທີ່ທີ່ເຫມາະສົມ. ເຫດການສາມາດ
ປະກອບມີຫຼາຍແຖວ, ດັ່ງທີ່ອະທິບາຍໄວ້ໃນພາກປະຕິທິນ ຮູບແບບໄຟລ໌ຂ້າງເທິງ.
ການນໍາໃຊ້ຟັງຊັນນີ້ຮັບປະກັນວ່າໄຟລ໌ປະຕິທິນຖືກຈັດຮຽງຕາມວັນທີແລະເວລາ
ສັ່ງ. ມັນຍັງເຮັດໃຫ້ການຈັດການພິເສດສໍາລັບການລັອກໄຟລ໌ໃນຂະນະທີ່ມັນແມ່ນ
ປ່ຽນແປງ. ປະຕິທິນເກົ່າຖືກປະໄວ້ໃນໄຟລ໌ທີ່ມີຄໍາຕໍ່ທ້າຍ . ເກົ່າ.
ທາງເລືອກ -B ຊີ້ບອກວ່າການສຳຮອງຂໍ້ມູນໄຟລ໌ປະຕິທິນຈະຖືກຈັດການໂດຍ
caller ແລະບໍ່ຄວນຈະຖືກປະຕິບັດໂດຍ calendar_add. ທາງເລືອກ -L ຊີ້ໃຫ້ເຫັນວ່າ
calendar_add ບໍ່ຈໍາເປັນຕ້ອງລັອກໄຟລ໌ປະຕິທິນຍ້ອນວ່າມັນຖືກລັອກແລ້ວ.
ຕົວເລືອກເຫຼົ່ານີ້ມັກຈະບໍ່ຕ້ອງການໂດຍຜູ້ໃຊ້.
ຖ້າແບບ ປະຕິຮູບວັນທີ ເປັນຄວາມຈິງ, ວັນທີແລະເວລາຂອງການເຂົ້າໃຫມ່ຈະເປັນ
ຂຽນຄືນໃຫມ່ໃນຮູບແບບວັນທີມາດຕະຖານ: ເບິ່ງລາຍລະອຽດຂອງຮູບແບບນີ້ແລະ
ແບບ ຮູບແບບວັນທີ.
ຟັງຊັນສາມາດນໍາໃຊ້ຕົວລະບຸທີ່ເປັນເອກະລັກທີ່ເກັບໄວ້ກັບແຕ່ລະເຫດການເພື່ອຮັບປະກັນວ່າ
ການປັບປຸງເຫດການທີ່ມີຢູ່ແມ່ນປະຕິບັດຢ່າງຖືກຕ້ອງ. ການເຂົ້າຄວນຈະປະກອບດ້ວຍ
ຄໍາ UID, ຕິດຕາມດ້ວຍຊ່ອງຫວ່າງ, ຕິດຕາມດ້ວຍຄໍາທີ່ປະກອບດ້ວຍທັງຫມົດ
ຕົວເລກເລກຖານສິບຫົກຂອງຄວາມຍາວ arbitrary (ຕົວເລກທັງຫມົດແມ່ນສໍາຄັນ, ລວມທັງ
ຊັ້ນນໍາສູນ). ເນື່ອງຈາກວ່າ UID ບໍ່ມີປະໂຫຍດໂດຍກົງກັບຜູ້ໃຊ້, ມັນສະດວກ
ເພື່ອເຊື່ອງມັນຢູ່ໃນແຖວສືບຕໍ່ຫຍໍ້ໜ້າເລີ່ມຕົ້ນດ້ວຍ a #, ຍົກຕົວຢ່າງ:
Aug 31, 2007 09:30 ສະເຫຼີມສະຫຼອງ ໄດ້ ໃນຕອນທ້າຍ of ໄດ້ ວັນພັກ
# UID 045B78A0
ແຖວທີສອງຈະບໍ່ຖືກສະແດງໂດຍ ປະຕິທິນ function
ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸ RPT ຄໍາສໍາຄັນຕິດຕາມດ້ວຍ ຫຼຸດລົງ ແທນທີ່ຈະກ
ເວລາພີ່ນ້ອງ. ອັນນີ້ເຮັດໃຫ້ເຫດການທີ່ກົງກັນ ຫຼືຊຸດຂອງເຫດການຖືກຍົກເລີກ
(ເຫດການຕົ້ນສະບັບບໍ່ຈໍາເປັນຕ້ອງຖືກໝາຍວ່າເກີດຂຶ້ນຊ້ຳເພື່ອຈະເປັນ
ຍົກເລີກໂດຍວິທີນີ້). ກ UID ຕ້ອງການເພື່ອໃຫ້ກົງກັບເຫດການທີ່ມີຢູ່ແລ້ວ
ໃນປະຕິທິນ.
calendar_add ຈະພະຍາຍາມຈັດການການເກີດຂຶ້ນຊ້ຳ ແລະເຫດການທີ່ເກີດຂຶ້ນຊ້ຳໆ
ດັ່ງທີ່ອະທິບາຍໄວ້ສໍາລັບການຈັດຕາຕະລາງເຫດການໂດຍ ປະຕິທິນ -s ຂ້າງເທິງ. ເພື່ອກຳນົດເວລາໃໝ່ ຫຼື ຍົກເລີກ ກ
ເຫດການດຽວ calendar_add ຄວນຈະຖືກເອີ້ນດ້ວຍການເຂົ້າທີ່ປະກອບມີທີ່ຖືກຕ້ອງ
UID ແຕ່ບໍ່ ບໍ່ ປະກອບມີ RPT ຄໍາສໍາຄັນນີ້ຖືກປະຕິບັດເພື່ອຫມາຍເຖິງການເຂົ້າໃຊ້
ໄປຫາຊຸດຂອງເຫດການທີ່ເກີດຂຶ້ນຊ້ຳໆ ແລະເພາະສະນັ້ນຈຶ່ງແທນທີ່ຂໍ້ມູນທີ່ມີຢູ່ທັງໝົດ. ແຕ່ລະ
ກຳນົດເວລາຄືນໃໝ່ ຫຼື ຍົກເລີກການປະກົດຕົວຕ້ອງມີ ຄວາມ ສຳ ເລັດ ຄໍາສໍາຄັນໃນການເຂົ້າ
ຜ່ານໄປ calendar_add ເຊິ່ງຈະຖືກລວມເຂົ້າໃນໄຟລ໌ປະຕິທິນ. ທີ່ມີຢູ່ແລ້ວ
ການອ້າງອີງເຖິງການປະກົດຕົວຖືກແທນທີ່. ການປະກົດຕົວທີ່ບໍ່ຫມາຍເຖິງ ກ
ເຫດການທີ່ມີຢູ່ທີ່ຖືກຕ້ອງຖືກເພີ່ມເປັນການປະກົດຕົວຄັ້ງດຽວເຂົ້າໃນປະຕິທິນດຽວກັນ.
calendar_edit
ນີ້ໂທຫາບັນນາທິການຂອງຜູ້ໃຊ້ເພື່ອແກ້ໄຂໄຟລ໌ປະຕິທິນ. ຖ້າມີການໂຕ້ຖຽງ,
ພວກມັນຖືກປະຕິບັດເປັນຕົວແກ້ໄຂເພື່ອໃຊ້ (ຊື່ໄຟລ໌ຖືກຕື່ມໃສ່ກັບຄໍາສັ່ງ);
ຖ້າບໍ່ດັ່ງນັ້ນ, ບັນນາທິການແມ່ນໃຫ້ໂດຍຕົວແປ VISUAL, ຖ້າຕັ້ງ, ອື່ນຕົວແປ
EDITOR.
ຖ້າຕົວກໍານົດເວລາປະຕິທິນກໍາລັງເຮັດວຽກ, ຫຼັງຈາກນັ້ນ, ຫຼັງຈາກການແກ້ໄຂໄຟລ໌ ປະຕິທິນ -s is
ຮຽກຮ້ອງໃຫ້ປັບປຸງມັນ.
ຟັງຊັນນີ້ລັອກລະບົບປະຕິທິນໃນລະຫວ່າງການດັດແກ້. ເພາະສະນັ້ນມັນຄວນຈະເປັນ
ໃຊ້ເພື່ອແກ້ໄຂໄຟລ໌ປະຕິທິນຖ້າມີຄວາມເປັນໄປໄດ້ຂອງເຫດການປະຕິທິນ
ເກີດຂຶ້ນໃນຂະນະນັ້ນ. ໃຫ້ສັງເກດວ່ານີ້ສາມາດນໍາໄປສູ່ shell ອື່ນທີ່ມີຟັງຊັນປະຕິທິນ
ເປີດໃຊ້ການຫ້ອຍລໍຖ້າການລັອກ, ສະນັ້ນມັນຈໍາເປັນຕ້ອງອອກຈາກບັນນາທິການໃນທັນທີ
ເປັນໄປໄດ້.
calendar_parse ປະຕິທິນ-ເຂົ້າ
ນີ້ແມ່ນຫນ້າທີ່ພາຍໃນທີ່ວິເຄາະພາກສ່ວນຂອງການເຂົ້າປະຕິທິນ, ຊຶ່ງເປັນ
ຜ່ານເປັນການໂຕ້ຖຽງເທົ່ານັ້ນ. ຟັງຊັນສົ່ງຄືນສະຖານະ 1 ຖ້າອາກິວເມັນສາມາດເຮັດໄດ້
ບໍ່ຖືກວິເຄາະເປັນລາຍການປະຕິທິນ ແລະສະຖານະ 2 ຖ້າມີຈຳນວນຜິດ
ໄດ້ຜ່ານ; ມັນຍັງກໍານົດພາລາມິເຕີ Reply ໄປຫາ array associative ຫວ່າງເປົ່າ.
ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະສົ່ງຄືນສະຖານະ 0 ແລະກໍານົດອົງປະກອບຂອງອາເຣທີ່ກ່ຽວຂ້ອງ Reply as
ຕໍ່ໄປນີ້:
ທີ່ໃຊ້ເວລາ ເວລາເປັນຕົວເລກຂອງຕົວເລກໃນຫົວໜ່ວຍດຽວກັນກັບ $EPOCHSECONDS
ກຳນົດເວລາ
ເວລາທີ່ກຳນົດໄວ້ເປັນປະຈຳ. ອັນນີ້ອາດຈະແຕກຕ່າງຈາກເວລາເຫດການຕົວຈິງ
ທີ່ໃຊ້ເວລາ ຖ້າຫາກວ່ານີ້ແມ່ນເຫດການທີ່ເກີດຂຶ້ນແລະການເກີດຕໍ່ໄປໄດ້
ກຳນົດເວລາໃໝ່. ຈາກນັ້ນ ທີ່ໃຊ້ເວລາ ໃຫ້ເວລາທີ່ແທ້ຈິງແລະ ກຳນົດເວລາ ທີ່ໃຊ້ເວລາຂອງ
ເກີດຂຶ້ນເປັນປົກກະຕິກ່ອນທີ່ຈະດັດແປງ.
ຂໍ້ 1 ຂໍ້ຄວາມຈາກແຖວບໍ່ລວມເອົາວັນທີແລະເວລາຂອງເຫດການ, ແຕ່
ລວມທັງໃດໆ ຄຳ ເຕືອນ or RPT ຄໍາສໍາຄັນແລະຄຸນຄ່າ.
ເວລາເຕືອນ
ເວລາເຕືອນໄພໃດໆທີ່ໃຫ້ໂດຍ ຄຳ ເຕືອນ ຄໍາສໍາຄັນເປັນສາຍຂອງຕົວເລກທີ່ມີ
ເວລາທີ່ຈະເຕືອນຢູ່ໃນຫນ່ວຍງານດຽວກັນກັບ $EPOCHSECONDS. (ຫມາຍເຫດແມ່ນ
ໄລຍະເວລາຢ່າງແທ້ຈິງ, ບໍ່ແມ່ນເວລາທີ່ສົມທຽບ.) ບໍ່ໄດ້ກໍານົດ ຄຳ ເຕືອນ
ຄໍາສໍາຄັນແລະມູນຄ່າຖືກຈັບຄູ່.
ຄຳ ເຕືອນ
ສາຍດິບຖືກຈັບຄູ່ຫຼັງຈາກ ຄຳ ເຕືອນ ຄໍາສໍາຄັນ, ອື່ນບໍ່ໄດ້ຕັ້ງ.
rpttime
ເວລາການເກີດຂຶ້ນຊ້ຳໃດໆທີ່ໃຫ້ໂດຍ RPT ຄໍາສໍາຄັນເປັນສາຍຂອງຕົວເລກ
ປະກອບມີເວລາຂອງການເກີດຂຶ້ນຊ້ຳໃນຫົວໜ່ວຍດຽວກັນກັບ $EPOCHSECONDS.
(ຫມາຍເຫດນີ້ແມ່ນເວລາຢ່າງແທ້ຈິງ.) ບໍ່ໄດ້ກໍານົດຖ້າຫາກວ່າບໍ່ມີ RPT ຄໍາສໍາຄັນແລະມູນຄ່າແມ່ນ
ກົງກັນ.
ເວລາກຳນົດ
ການປະກົດຕົວຂອງເຫດການທີ່ເກີດຂຶ້ນເປັນປົກກະຕິຄັ້ງຕໍ່ໄປກ່ອນ
ການດັດແກ້. ນີ້ອາດຈະແຕກຕ່າງຈາກ rpttime, ຊຶ່ງເປັນເວລາທີ່ແທ້ຈິງຂອງ
ເຫດການທີ່ອາດຈະຖືກກຳນົດເວລາໃໝ່ຈາກເວລາປົກກະຕິ.
rptstr ສາຍດິບຖືກຈັບຄູ່ຫຼັງຈາກ RPT ຄໍາສໍາຄັນ, ອື່ນບໍ່ໄດ້ຕັ້ງ.
ຂໍ້ 2 ຂໍ້ຄວາມຈາກເສັ້ນຫຼັງຈາກການໂຍກຍ້າຍຂອງວັນທີແລະຄໍາສໍາຄັນໃດໆແລະ
ຄ່າ.
calendar_showdate [ -r ] [ -f fmt ] ວັນທີ-spec ...
ໃຫ້ ວັນທີ-spec ຖືກຕີຄວາມໝາຍ ແລະວັນທີ ແລະເວລາພິມທີ່ສອດຄ້ອງກັນ. ຖ້າ
ໃນເບື້ອງຕົ້ນ ວັນທີ-spec ເລີ່ມຕົ້ນດ້ວຍ + or - ມັນໄດ້ຖືກປະຕິບັດເປັນພີ່ນ້ອງກັບປະຈຸບັນ
ເວລາ; ວັນທີ-specs ຫຼັງຈາກທີ່ທໍາອິດໄດ້ຮັບການປະຕິບັດເປັນພີ່ນ້ອງກັນກັບວັນທີການຄິດໄລ່ດັ່ງນັ້ນ
ໄກແລະເປັນຜູ້ນໍາ + ເປັນທາງເລືອກໃນກໍລະນີນັ້ນ. ນີ້ອະນຸຍາດໃຫ້ຫນຶ່ງທີ່ຈະນໍາໃຊ້ລະບົບເປັນ
ເຄື່ອງຄິດເລກວັນທີ. ຍົກຕົວຢ່າງ, calendar_showdate '+1 ເດືອນ, 1st ວັນສຸກ' ສະແດງໃຫ້ເຫັນ
ວັນທີຂອງວັນສຸກທໍາອິດຂອງເດືອນຕໍ່ໄປ.
ດ້ວຍທາງເລືອກ -r ບໍ່ມີຫຍັງຖືກພິມອອກແຕ່ມູນຄ່າຂອງວັນທີແລະເວລາເປັນວິນາທີ
ນັບຕັ້ງແຕ່ epoch ຖືກເກັບໄວ້ໃນພາລາມິເຕີ REPLY.
ດ້ວຍທາງເລືອກ -f fmt ຮູບແບບການປ່ຽນແປງວັນທີ / ເວລາທີ່ໄດ້ຮັບແມ່ນໄດ້ຮັບການສົ່ງໄປ ເວລາຕໍ່ເວລາ;
ເບິ່ງບັນທຶກກ່ຽວກັບ ຮູບແບບວັນທີ ແບບຂ້າງລຸ່ມນີ້.
ເພື່ອຫຼີກເວັ້ນການບໍ່ຊັດເຈນກັບຂໍ້ກໍານົດວັນທີພີ່ນ້ອງທາງລົບ, ທາງເລືອກ
ຕ້ອງເກີດຂຶ້ນໃນຄໍາສັບຕ່າງໆແຍກຕ່າງຫາກ; ໃນຄໍາສັບຕ່າງໆອື່ນໆ, -r ແລະ -f ບໍ່ຄວນຖືກລວມເຂົ້າກັນ
ຄໍາດຽວກັນ.
calendar_sort
ຈັດຮຽງໄຟລ໌ປະຕິທິນໃຫ້ເປັນວັນທີ ແລະເວລາ. ປະຕິທິນເກົ່າຖືກປະໄວ້ໃນ A
ໄຟລ໌ທີ່ມີຄໍາຕໍ່ທ້າຍ . ເກົ່າ.
ໂກລ ຮອບຄັດເລືອກ
ອາຍຸສູງສຸດ ຟັງຊັນ ອາຍຸສູງສຸດ ສາມາດ autoloaded ແລະໃຊ້ແຍກຕ່າງຫາກຈາກລະບົບປະຕິທິນ,
ເຖິງແມ່ນວ່າມັນໃຊ້ຫນ້າທີ່ calendar_scandate ສໍາລັບການຈັດຮູບແບບວັນທີ. ມັນຮຽກຮ້ອງໃຫ້ມີ
ໄດ້ zsh/stat buildin, ແຕ່ໃຊ້ພຽງແຕ່ buildin zstat.
ອາຍຸສູງສຸດ ເລືອກໄຟລ໌ທີ່ມີເວລາດັດແກ້ທີ່ໃຫ້ໄວ້ເພື່ອໃຊ້ເປັນ glob qualifier.
ຮູບແບບຂອງວັນທີແມ່ນຄືກັນກັບທີ່ເຂົ້າໃຈໂດຍລະບົບປະຕິທິນ,
ອະທິບາຍຢູ່ໃນພາກສ່ວນ ໄຟລ໌ ແລະວັນທີ FORMATS ຂ້າງເທິງ.
ຟັງຊັນສາມາດເອົາຫນຶ່ງຫຼືສອງການໂຕ້ຖຽງ, ເຊິ່ງສາມາດໄດ້ຮັບການສະຫນອງໂດຍກົງ
ເປັນຄໍາສັ່ງຫຼືການໂຕ້ຖຽງ, ຫຼືແຍກຕ່າງຫາກເປັນຕົວກໍານົດການ shell.
ພິມ *(e: ອາຍຸ 2006/10/04 2006/10/09:)
ຕົວຢ່າງຂ້າງເທິງນີ້ກົງກັບໄຟລ໌ທັງຫມົດທີ່ດັດແກ້ລະຫວ່າງການເລີ່ມຕົ້ນຂອງວັນທີເຫຼົ່ານັ້ນ. ໄດ້
ການໂຕ້ຖຽງທີສອງອາດຈະເປັນເວລາທີ່ກ່ຽວຂ້ອງທີ່ແນະນໍາໂດຍ a +:
ພິມ *(e: ອາຍຸ 2006/10/04 +5d :)
ຕົວຢ່າງຂ້າງເທິງແມ່ນເທົ່າກັບຕົວຢ່າງທີ່ຜ່ານມາ.
ນອກເຫນືອໄປຈາກການນໍາໃຊ້ພິເສດຂອງມື້ຂອງອາທິດ, ໃນມື້ນີ້ ແລະ ມື້ວານນີ້, ເວລາກັບ
ບໍ່ມີວັນທີອາດຈະຖືກກໍານົດ; ເຫຼົ່ານີ້ໃຊ້ກັບມື້ນີ້. ແນ່ນອນ, ການນໍາໃຊ້ດັ່ງກ່າວກາຍເປັນ
ມີບັນຫາປະມານເວລາທ່ຽງຄືນ.
ພິມ *(e-ອາຍຸ 12:00 13:30-)
ຕົວຢ່າງຂ້າງເທິງສະແດງໃຫ້ເຫັນໄຟລ໌ດັດແກ້ລະຫວ່າງ 12:00 ແລະ 13:00 ມື້ນີ້.
ພິມ *(e: ອາຍຸ 2006/10/04:)
ຕົວຢ່າງຂ້າງເທິງນີ້ກົງກັບທຸກໄຟລ໌ທີ່ຖືກດັດແກ້ໃນວັນທີນັ້ນ. ຖ້າການໂຕ້ຖຽງທີສອງ
ມັນຖືກລະເວັ້ນມັນຈະຖືກປະຕິບັດຢ່າງແທ້ຈິງ 24 ຊົ່ວໂມງຫຼັງຈາກການໂຕ້ຖຽງຄັ້ງທໍາອິດ (ເຖິງແມ່ນວ່າ
ການໂຕ້ຖຽງທໍາອິດປະກອບມີເວລາ).
ພິມ *(e-ອາຍຸ 2006/10/04:10:15 2006/10/04:10:45-)
ຕົວຢ່າງຂ້າງເທິງນີ້ສະຫນອງເວລາ. ໃຫ້ສັງເກດວ່າຊ່ອງຫວ່າງພາຍໃນເວລາແລະວັນທີ
ຂໍ້ມູນຈໍາເພາະຕ້ອງໄດ້ຮັບການອ້າງອີງເພື່ອຮັບປະກັນ ອາຍຸສູງສຸດ ໄດ້ຮັບການໂຕ້ຖຽງທີ່ຖືກຕ້ອງ, ເພາະສະນັ້ນ
ການນໍາໃຊ້ຈໍ້າສອງເມັດເພີ່ມເຕີມເພື່ອແຍກວັນທີແລະເວລາ.
AGEREF=2006/10/04:10:15
AGEREF2=2006/10/04:10:45
ພິມ *(+ອາຍຸ)
ນີ້ສະແດງໃຫ້ເຫັນຕົວຢ່າງດຽວກັນກ່ອນທີ່ຈະໃຊ້ຮູບແບບການໂຕ້ຖຽງອື່ນ. ໄດ້
ວັນທີແລະເວລາໃນພາລາມິເຕີ AGEREF ແລະ AGEREF2 ຢູ່ໃນຜົນກະທົບຈົນກ່ວາບໍ່ໄດ້ຕັ້ງຄ່າ,
ແຕ່ຈະຖືກ overridden ຖ້າການໂຕ້ຖຽງໃດໆຖືກຖ່າຍທອດເປັນການໂຕ້ຖຽງທີ່ຊັດເຈນກັບອາຍຸ.
ການໂຕ້ຖຽງທີ່ຊັດເຈນໃດໆເຮັດໃຫ້ທັງສອງພາລາມິເຕີຖືກລະເລີຍ.
ແທນທີ່ຈະເປັນວັນທີແລະເວລາທີ່ຊັດເຈນ, ມັນເປັນໄປໄດ້ທີ່ຈະໃຊ້ເວລາການດັດແກ້ຂອງ
ໄຟລ໌ເປັນວັນທີແລະເວລາສໍາລັບການໂຕ້ຖຽງໂດຍການແນະນໍາຊື່ໄຟລ໌ດ້ວຍ a
ຈໍ້າສອງເມັດ:
ພິມ *(e-ອາຍຸ :file1-)
ກົງກັບໄຟລ໌ທັງໝົດທີ່ສ້າງຂຶ້ນໃນມື້ດຽວກັນ (24 ຊົ່ວໂມງເລີ່ມແຕ່ເວລາທ່ຽງຄືນ) ເປັນ
ແຟ້ມ 1.
ພິມ *(e-ອາຍຸ :file1 :file2-)
ກົງກັບໄຟລ໌ທັງຫມົດທີ່ດັດແກ້ບໍ່ໄວກວ່າ ແຟ້ມ 1 ແລະບໍ່ເກີນ ແຟ້ມ 2; ຄວາມຊັດເຈນ
ນີ້ແມ່ນໄປຫາວິນາທີທີ່ໃກ້ທີ່ສຸດ.
ຫຼັງຈາກ
ກ່ອນທີ່ຈະ ຫນ້າທີ່ ຫຼັງຈາກ ແລະ ກ່ອນທີ່ຈະ ແມ່ນສະບັບງ່າຍດາຍຂອງ ອາຍຸສູງສຸດ ທີ່ໃຊ້ເວລາພຽງແຕ່ຫນຶ່ງ
ການໂຕ້ຖຽງ. ການໂຕ້ຖຽງໄດ້ຖືກວິເຄາະຄ້າຍຄືກັນກັບການໂຕ້ຖຽງຂອງ ອາຍຸສູງສຸດ; ຖ້າມັນບໍ່ແມ່ນ
ໃຫ້ຕົວແປ AGEREF ແມ່ນປຶກສາຫາລື. ດັ່ງທີ່ຊື່ຂອງຫນ້າທີ່ແນະນໍາ, a
ໄຟລ໌ກົງກັນຖ້າເວລາດັດແກ້ຂອງມັນຢູ່ຫຼັງ ຫຼືກ່ອນເວລາ ແລະວັນທີ
ລະບຸ. ຖ້າເວລາພຽງແຕ່ໃຫ້ວັນທີແມ່ນມື້ນີ້.
ດັ່ງນັ້ນສອງຕົວຢ່າງຕໍ່ໄປນີ້ແມ່ນທຽບເທົ່າ:
ພິມ *(e-ຫຼັງ 12:00-)
ພິມ *(e-ຫຼັງ ມື້ນີ້: 12:00-)
ກຽວ
ກົນໄກແບບ zsh ໂດຍໃຊ້ zstyle ຄໍາສັ່ງແມ່ນອະທິບາຍຢູ່ໃນ zshmodules(1). ນີ້ແມ່ນ
ກົນໄກດຽວກັນທີ່ໃຊ້ໃນລະບົບການສໍາເລັດ.
ຄໍເຕົ້າໄຂ່ທີ່ຂ້າງລຸ່ມນີ້ຖືກກວດສອບທັງຫມົດໃນສະພາບການ :ວັນທີ:ຫນ້າທີ່:, ຍົກຕົວຢ່າງ
:datetime:calendar:.
ໄຟລ໌ປະຕິທິນ
ສະຖານທີ່ຂອງປະຕິທິນຕົ້ນຕໍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ~/ປະຕິທິນ.
ຮູບແບບວັນທີ
A ເວລາຕໍ່ເວລາ ຮູບແບບສະຕຣິງ (ເບິ່ງ ເວລາຕໍ່ເວລາ(3)) ດ້ວຍການຂະຫຍາຍ zsh ໃຫ້
ຕົວເລກຕ່າງໆທີ່ບໍ່ມີສູນນໍາຫນ້າຫຼືຊ່ອງຫວ່າງຖ້າຕົວເລກເປັນຕົວເລກດຽວ
ອະທິບາຍສໍາລັບການ %D{string} ຮູບແບບການເຕືອນຢູ່ໃນພາກສ່ວນການຂະຫຍາຍການເຕືອນ
SEQUENCES ໃນ zshmisc(1).
ນີ້ແມ່ນໃຊ້ສໍາລັບການອອກວັນທີໃນ ປະຕິທິນ, ທັງສອງເພື່ອສະຫນັບສະຫນູນ -v ທາງເລືອກແລະ
ໃນເວລາທີ່ເພີ່ມເຫດການທີ່ເກີດຂຶ້ນກັບຄືນໄປບ່ອນໄຟລ໌ປະຕິທິນ, ແລະໃນ calendar_showdate as
ຮູບແບບຜົນຜະລິດສຸດທ້າຍ.
ຖ້າຮູບແບບບໍ່ໄດ້ຖືກຕັ້ງ, ຄ່າເລີ່ມຕົ້ນທີ່ໃຊ້ແມ່ນຄ້າຍຄືກັນກັບຮູບແບບລະບົບມາດຕະຖານ
ຜົນຜະລິດໂດຍ ວັນ ຄໍາສັ່ງ (ຍັງເອີ້ນວ່າ `ຮູບແບບ ctime'): `%a %b %d %H:%M:%S %Z
%Y'.
ໄຟລ໌ສໍາເລັດ
ສະຖານທີ່ຂອງໄຟລ໌ທີ່ເຫດການທີ່ຜ່ານໄປນັ້ນຖືກຕໍ່ທ້າຍ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນສະຖານທີ່ໄຟລ໌ປະຕິທິນທີ່ມີຄໍາຕໍ່ທ້າຍ .ແລ້ວໆ. ຮູບແບບອາດຈະຖືກກໍານົດ
ກັບສະຕຣິງຫວ່າງເປົ່າໃນກໍລະນີທີ່ໄຟລ໌ "ເຮັດແລ້ວ" ຈະບໍ່ຖືກຮັກສາໄວ້.
ປະຕິຮູບວັນທີ
Boolean, ໃຊ້ໂດຍ calendar_add. ຖ້າມັນເປັນຄວາມຈິງ, ວັນທີແລະເວລາຂອງການເຂົ້າໃຫມ່
ເພີ່ມໃສ່ປະຕິທິນຈະຖືກປ່ຽນຮູບແບບເປັນຮູບແບບທີ່ໃຫ້ໂດຍຮູບແບບ
ຮູບແບບວັນທີ ຫຼືຄ່າເລີ່ມຕົ້ນຂອງມັນ. ພຽງແຕ່ວັນທີແລະເວລາຂອງເຫດການຕົວມັນເອງແມ່ນ
ປະຕິຮູບ; ວັນທີ ແລະເວລາຂອງສາຂາໃດນຶ່ງ ເຊັ່ນວ່າ ທີ່ກ່ຽວຂ້ອງກັບການຊໍ້າຄືນ
ແລະເວລາເຕືອນແມ່ນປະໄວ້ຢູ່ຄົນດຽວ.
ການສະແດງ-prog
ໂຄງການດໍາເນີນການໂດຍ ປະຕິທິນ ສໍາລັບການສະແດງເຫດການ. ມັນຈະຜ່ານເວລາເລີ່ມຕົ້ນ
ແລະຢຸດເວລາຂອງເຫດການທີ່ຮ້ອງຂໍເປັນວິນາທີນັບຕັ້ງແຕ່ epoch ປະຕິບັດຕາມໂດຍ
ຂໍ້ຄວາມເຫດການ. ໃຫ້ສັງເກດວ່າ ປະຕິທິນ -s ໃຊ້ເວລາເລີ່ມຕົ້ນ ແລະເວລາຢຸດເທົ່າກັບໜຶ່ງ
ອື່ນເພື່ອຊີ້ບອກເຕືອນສໍາລັບເຫດການສະເພາະ.
ຄ່າເລີ່ມຕົ້ນແມ່ນຫນ້າທີ່ calendar_show.
ເວລາເຕືອນ
ເວລາກ່ອນເຫດການທີ່ເຕືອນຈະຖືກສະແດງ, ຖ້າແຖວທໍາອິດຂອງ
ເຫດການບໍ່ປະກອບມີຂໍ້ຄວາມ EVENT ເວລາຫວ່າງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 5 ນາທີ.
UTILITY FUNCTIONS
calendar_lockfiles
ພະຍາຍາມລັອກໄຟລ໌ທີ່ໃຫ້ຢູ່ໃນການໂຕ້ຖຽງ. ເພື່ອປ້ອງກັນບັນຫາກັບເຄືອຂ່າຍ
ການລັອກໄຟລ໌ນີ້ແມ່ນເຮັດໃນແບບສະເພາະໂດຍພະຍາຍາມສ້າງສັນຍາລັກ
ເຊື່ອມຕໍ່ກັບໄຟລ໌ທີ່ມີຊື່ ເອກະສານ.lockfile. ບໍ່ມີຟັງຊັນລະດັບລະບົບອື່ນ
ໃຊ້ສໍາລັບການລັອກ, ie ໄຟລ໌ສາມາດໄດ້ຮັບການເຂົ້າເຖິງແລະແກ້ໄຂໂດຍຜົນປະໂຫຍດໃດໆທີ່
ບໍ່ໄດ້ໃຊ້ກົນໄກນີ້. ໂດຍສະເພາະ, ຜູ້ໃຊ້ບໍ່ໄດ້ຖືກປ້ອງກັນຈາກການດັດແກ້
ໄຟລ໌ປະຕິທິນໃນເວລາດຽວກັນເວັ້ນເສຍແຕ່ calendar_edit ຖືກນໍາໃຊ້.
ພະຍາຍາມສາມຄັ້ງເພື່ອລັອກໄຟລ໌ກ່ອນທີ່ຈະຍອມແພ້. ຖ້າໂມດູນ
zsh/zselect ສາມາດໃຊ້ໄດ້, ເວລາຂອງຄວາມພະຍາຍາມແມ່ນ jitted ດັ່ງນັ້ນຫຼາຍ
ຕົວຢ່າງຂອງຟັງຊັນການໂທບໍ່ໜ້າຈະພະຍາຍາມອີກຄັ້ງໃນເວລາດຽວກັນ.
ໄຟລ໌ທີ່ຖືກລັອກຈະຖືກຕໍ່ທ້າຍກັບ array lockfiles, ເຊິ່ງຄວນຈະເປັນທ້ອງຖິ່ນຂອງ
ຜູ້ໂທ.
ຖ້າໄຟລ໌ທັງໝົດຖືກລັອກສຳເລັດ, ສະຖານະສູນຈະຖືກສົ່ງຄືນ, ສະຖານະອື່ນ.
ຟັງຊັນນີ້ອາດຈະຖືກນໍາໃຊ້ເປັນຫນ້າທີ່ລັອກໄຟລ໌ທົ່ວໄປ, ເຖິງແມ່ນວ່າຈະ
ເຮັດວຽກພຽງແຕ່ຖ້າໃຊ້ກົນໄກນີ້ເພື່ອລັອກໄຟລ໌ເທົ່ານັ້ນ.
calendar_read
ນີ້ແມ່ນ backend ທີ່ໃຊ້ໂດຍຫນ້າທີ່ອື່ນໆເພື່ອວິເຄາະໄຟລ໌ປະຕິທິນ, ເຊິ່ງ
ແມ່ນຜ່ານເປັນການໂຕ້ຖຽງເທົ່ານັ້ນ. ອາເຣ calendar_entries ຖືກຕັ້ງເປັນບັນຊີລາຍຊື່ຂອງ
ເຫດການໃນໄຟລ໌; ບໍ່ມີການ pruning ແມ່ນເຮັດໄດ້ເວັ້ນເສຍແຕ່ວ່າ ampersands ໄດ້ຖືກໂຍກຍ້າຍອອກຈາກ
ການເລີ່ມຕົ້ນຂອງເສັ້ນ. ແຕ່ລະລາຍການອາດມີຫຼາຍແຖວ.
calendar_scandate
ນີ້ແມ່ນຟັງຊັນທົ່ວໄປເພື່ອວິເຄາະວັນທີ ແລະເວລາທີ່ອາດຈະຖືກໃຊ້ແຍກຕ່າງຫາກ
ຈາກລະບົບປະຕິທິນ. ການໂຕ້ຖຽງແມ່ນກໍານົດວັນທີຫຼືເວລາເປັນ
ອະທິບາຍຢູ່ໃນພາກສ່ວນ ໄຟລ໌ ແລະວັນທີ FORMATS ຂ້າງເທິງ. ພາລາມິເຕີ REPLY ແມ່ນໄດ້ກໍານົດໄວ້
ເຖິງຈໍານວນວິນາທີນັບຕັ້ງແຕ່ຍຸກທີ່ກົງກັບວັນທີ ຫຼືເວລານັ້ນ. ໂດຍ
ເລີ່ມຕົ້ນ, ວັນທີແລະເວລາອາດຈະເກີດຂື້ນທຸກບ່ອນພາຍໃນການໂຕ້ຖຽງທີ່ໃຫ້.
ສົ່ງຄືນສະຖານະສູນ ຖ້າວັນທີ ແລະເວລາຖືກວິເຄາະຢ່າງສຳເລັດຜົນ, ອັນອື່ນ.
ຕົວເລືອກ:
-a ວັນທີແລະເວລາແມ່ນຍຶດຕິດກັບຈຸດເລີ່ມຕົ້ນຂອງການໂຕ້ຖຽງ; ເຂົາເຈົ້າຈະບໍ່
ຖືກຈັບຄູ່ຖ້າມີຂໍ້ຄວາມກ່ອນຫນ້າ.
-A ວັນທີແລະເວລາແມ່ນຍຶດຕິດກັບທັງຈຸດເລີ່ມຕົ້ນ ແລະຈຸດສິ້ນສຸດຂອງການໂຕ້ຖຽງ;
ພວກມັນຈະບໍ່ຖືກຈັບຄູ່ຖ້າຂໍ້ຄວາມອື່ນໃດຢູ່ໃນການໂຕ້ຖຽງ.
-d ເປີດໃຊ້ຜົນການດີບັກເພີ່ມເຕີມ.
-m ລົບ. ເມື່ອໃດ -R anchor_time ແມ່ນຍັງໃຫ້ເວລາທີ່ກ່ຽວຂ້ອງຖືກຄິດໄລ່
ກັບຄືນຈາກ anchor_time.
-r ການໂຕ້ຖຽງທີ່ຜ່ານໄປແມ່ນຈະຖືກວິເຄາະເປັນໄລຍະເວລາທີ່ກ່ຽວຂ້ອງ.
-R anchor_time
ການໂຕ້ຖຽງທີ່ຜ່ານໄປແມ່ນຈະຖືກວິເຄາະເປັນໄລຍະເວລາທີ່ກ່ຽວຂ້ອງ. ເວລາແມ່ນ
ພີ່ນ້ອງກັບ anchor_time, ທີ່ໃຊ້ເວລາເປັນວິນາທີນັບຕັ້ງແຕ່ຍຸກ, ແລະກັບຄືນມາ
ມູນຄ່າແມ່ນເວລາຢ່າງແທ້ຈິງທີ່ສອດຄ່ອງກັບຄວາມກ້າວຫນ້າ anchor_time ໂດຍ
ຍາດເວລາໃຫ້. ນີ້ອະນຸຍາດໃຫ້ໃຊ້ເວລາຫຼາຍເດືອນຢ່າງຖືກຕ້ອງ
ເຂົ້າບັນຊີ. ຖ້າມື້ສຸດທ້າຍບໍ່ມີໃນເດືອນທີ່ໃຫ້, ສຸດທ້າຍ
ມື້ຂອງເດືອນສຸດທ້າຍແມ່ນໃຫ້. ຕົວຢ່າງ, ຖ້າເວລາສະມໍແມ່ນໃນລະຫວ່າງ
ວັນທີ 31 ມັງກອນ 2007 ແລະເວລາທີ່ກ່ຽວຂ້ອງແມ່ນ 1 ເດືອນ, ເວລາສຸດທ້າຍແມ່ນ
ເວລາດຽວກັນຂອງວັນທີ 28 ກຸມພາ 2007.
-s ນອກເຫນືອໄປຈາກການຕັ້ງຄ່າ REPLY, ຕັ້ງ ຕອບ2 ກັບສ່ວນທີ່ເຫຼືອຂອງການໂຕ້ຖຽງ
ຫຼັງຈາກວັນທີແລະເວລາໄດ້ຖືກຖອດອອກ. ນີ້ແມ່ນຫວ່າງເປົ່າຖ້າທາງເລືອກ -A
ໄດ້ຖືກມອບໃຫ້.
-t ອະນຸຍາດໃຫ້ໃຊ້ເວລາທີ່ບໍ່ມີການກໍານົດວັນທີ. ວັນທີແມ່ນສົມມຸດວ່າມື້ນີ້.
ພຶດຕິກຳດັ່ງກ່າວແມ່ນບໍ່ໄດ້ລະບຸວ່າລີ້ນທາດເຫຼັກຂອງເວລາທ່ຽງຄືນແມ່ນໂທຣ
ສິບສອງ.
calendar_show
ຟັງຊັນທີ່ໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນເພື່ອສະແດງເຫດການ. ມັນຍອມຮັບເວລາເລີ່ມຕົ້ນແລະສິ້ນສຸດ
ເວລາສໍາລັບເຫດການ, ທັງໃນວິນາທີ epoch, ແລະຄໍາອະທິບາຍເຫດການ.
ເຫດການດັ່ງກ່າວຖືກພິມອອກເປັນຜົນຜະລິດມາດຕະຖານສະເໝີ. ຖ້າບັນນາທິການບັນທັດຄໍາສັ່ງແມ່ນ
ການເຄື່ອນໄຫວ (ເຊິ່ງປົກກະຕິແລ້ວຈະເປັນກໍລະນີ) ເສັ້ນຄໍາສັ່ງຈະຖືກສະແດງຄືນໃຫມ່ພາຍຫຼັງ
ຜົນຜະລິດ.
ຖ້າພາລາມິເຕີ DISPLAY ຖືກຕັ້ງໄວ້ ແລະເວລາເລີ່ມຕົ້ນ ແລະເວລາສິ້ນສຸດແມ່ນຄືກັນ
(ຊີ້ໃຫ້ເຫັນເຫດການທີ່ກໍານົດໄວ້), ຟັງຊັນໃຊ້ຄໍາສັ່ງ ຂໍ້ຄວາມ ສະແດງກ
ປ່ອງຢ້ຽມທີ່ມີລາຍລະອຽດເຫດການ.
ໃຊ້ zshcalsys ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net