日期算法在macos bash中无法正常工作
我试图从日期中减去5分钟,但它给出了意外的输出日期算法在macos bash中无法正常工作,macos,date,bsd,Macos,Date,Bsd,我试图从日期中减去5分钟,但它给出了意外的输出 $ date -j -f "%Y/%m/%d %H:%M:%s" -v "-5M" "2021/03/01 09:11:14" Thu Jan 1 05:25:14 IST 1970 请建议更正。将我的评论转换为答案,以便为未来的访问者找到解决方案 此日期命令应在BSDdate: date-j-f“%Y/%m/%d%H:%m:%S”-v“-5M”2021/03/01 09:11:14
$ date -j -f "%Y/%m/%d %H:%M:%s" -v "-5M" "2021/03/01 09:11:14"
Thu Jan 1 05:25:14 IST 1970
请建议更正。将我的评论转换为答案,以便为未来的访问者找到解决方案 此日期命令应在
BSD
date:
date-j-f“%Y/%m/%d%H:%m:%S”-v“-5M”2021/03/01 09:11:14
您的命令中的问题是对第二个组件使用了
%s
而不是%s
。日期-j-f“%Y/%m/%d%H:%m:%s”-v“-5M”“2021/03/01 09:11:14”
应该适合您。如果您需要UTC日期时间,则在该命令前面加上TZ=UTC
%s
是从纪元开始的秒,%s
是时间的秒数部分。@anubhava如果您可以将解决方案作为答案发布,则我可以接受。