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

如何以字符串格式显示前一个工作日?

Answers:


14

使用last代替previous

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

记录在中info date,并且last“ 29.6星期几项”部分中进行了具体说明(感谢@Jos和@hobbs来找到它):

一个数字可以在一周中的某天之前,以推进补充周。最好在“第三周一”这样的表达中使用。在这种情况下,“最后一天”或“第二天”也是可以接受的;他们会在当天的一天之前或之后一周移动,这本身就代表了这一点。


评论不作进一步讨论;此对话已转移至聊天
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.