我想要获取不同天数前的日期+%m/%d/%Y。
$(( $(date +%s)- 259200))给了我3天前的秒数。-d参数不接受以我想要的格式解析它的秒数(错误消息:date: invalid date '1307284916')。
有没有办法让date正常工作?
发布于 2011-06-08 23:49:41
要在linux上获得接受-d的简单时间戳的日期,只需在数字前面加上@符号!
~% date +%s
1307548153
~% date -d @1307548153
Wed Jun 8 16:49:13 IST 2011发布于 2011-06-08 23:24:32
在MacOS X上,您可以使用date -r 1307284916 +%m/%d/%Y获得您想要的结果。如果你不是在像Linux这样的基于MacOS的系统上(例如,如果你使用的是Linux),似乎没有一个简单的date -r类比。而传统版本的Unix通常甚至不提供GNU的date所需的功能。
如果你真的被卡住了,请联系我(查看我的个人资料)以获取程序timestamp
$ timestamp -T '%m/%d/%Y' 1307284916
1307284916 = 06/05/2011
$ timestamp -n -T '%m/%d/%Y' 1307284916
06/05/2011
$ timestamp -T '%m/%d/%Y' 1307284916 $(( $(date +%s)- 259200))
1307284916 = 06/05/2011
1307288704 = 06/05/2011
$https://stackoverflow.com/questions/6281080
复制相似问题