date -d 'วันจันทร์ก่อนหน้า "เพื่อแสดงวันจันทร์ก่อนหน้า


10

ด้วยdate -dสามารถแสดงอนาคตหรือวันที่ถัดไป

$ date -d "next mon"
Mon May 13 00:00:00 CST 2019

$ date -d "mon"
Mon May 13 00:00:00 CST 2019

น่าเสียดายที่มันไม่สามารถแสดงวันทำงานก่อนหน้า

$ date -d "previous Monday"
date: invalid date previous Monday

จะแสดงวันทำงานก่อนหน้าในรูปแบบสตริงได้อย่างไร

คำตอบ:


14

ใช้lastแทนprevious:

$ date -d "last Monday"
Mon May  6 00:00:00 BST 2019

เอกสารนี้มีการระบุไว้info dateและมีการกล่าวถึงเฉพาะlastในส่วน"รายการ 29.6 วันของสัปดาห์" (ขอบคุณ @Jos และ @hobbs สำหรับการค้นหา):

ตัวเลขอาจนำหน้ารายการวันในสัปดาห์เพื่อเลื่อนไปข้างหน้าสัปดาห์เสริม มันใช้ดีที่สุดในการแสดงออกเช่น 'สามวันจันทร์' ในบริบทนี้ 'วันสุดท้าย' หรือ 'วันถัดไป' ก็เป็นที่ยอมรับเช่นกัน พวกเขาย้ายหนึ่งสัปดาห์ก่อนหรือหลังวันนั้นเอง


ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการย้ายไปแชท
terdon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.