使用GNU日期进行日期计算
|
使用GNU日期命令行实用程序,我知道:
如何从任何给定日期减去3天:
date -d \"20110405 -3 days\" \"+%Y%m%d\"
20110402
如何从今天开始获取最后一个星期五:
date -d \"last friday\" \"+%Y%m%d\"
20110408
但是我不知道如何从任何给定日期获取最后一个星期五:
date -d \"20110405 last friday\" \"+%Y%m%d\"
只需返回给定的日期:
20110405
有关如何执行此操作的任何想法?如果无法使用单行代码,那么使用几行脚本也将很有帮助。
没有找到相关结果
已邀请:
2 个回复
妊辽剁茧
编辑:查看评论。
说明: %w返回星期几。星期五= 5,所以请再起飞2天以获得正确的抵销。 计算为\“ 20110405 -x days \”,其中x是返回上周五的天数。 我不喜欢它重复日期字符串,但希望它能有所帮助。
死搭胯
使用GNU日期未记录的功能的更多示例(来自unix.com)