为 UNIX 时间戳输出添加 10 天

为 UNIX 时间戳输出添加 10 天

我的文件包含许多纪元/UNIX 时间戳,需要添加例如 +10 天的输出日期,这样我就会得到新的日期

我已经使用 date 命令创建了 bash 脚本,但似乎不起作用

for i in `cat stamp.txt`; do
date -d @$i "+10 days" '+%F %T'

出现错误,例如

date: invalid option -- '1'
Try `date --help' for more information.

因为如果我今天运行它就可以工作

date -d "+10 days" is work 

转换也是工作

date -d @1469411110 '+%F %T' is work

答案1

尝试这个

$ date -d @1469411110
Sun Jul 24 21:45:10 EDT 2016

$ date -d @1469411110 '+%F +T'
2016-07-24 21:34:36 EST 2016

$ date -d "$(date -d @1469411110)+10 days"
Wed Aug  3 21:45:10 EDT 2016

$ date -d "$(date -d @1469411110)+10 days" +'%F %T'
2016-08-03 21-45-10

相关内容