首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shell-script:使用日期解析秒数

shell-script:使用日期解析秒数
EN

Stack Overflow用户
提问于 2011-06-08 23:10:55
回答 2查看 735关注 0票数 1

我想要获取不同天数前的日期+%m/%d/%Y

$(( $(date +%s)- 259200))给了我3天前的秒数。-d参数不接受以我想要的格式解析它的秒数(错误消息:date: invalid date '1307284916')。

有没有办法让date正常工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-08 23:49:41

要在linux上获得接受-d的简单时间戳的日期,只需在数字前面加上@符号!

代码语言:javascript
复制
~% date +%s
1307548153
~% date -d @1307548153
Wed Jun  8 16:49:13 IST 2011
票数 3
EN

Stack Overflow用户

发布于 2011-06-08 23:24:32

在MacOS X上,您可以使用date -r 1307284916 +%m/%d/%Y获得您想要的结果。如果你不是在像Linux这样的基于MacOS的系统上(例如,如果你使用的是Linux),似乎没有一个简单的date -r类比。而传统版本的Unix通常甚至不提供GNU的date所需的功能。

如果你真的被卡住了,请联系我(查看我的个人资料)以获取程序timestamp

代码语言:javascript
复制
$ 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
$
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6281080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档