在使用 linux 命令“date”时添加一些特定时间

新手上路,请多包涵

在linux中, date 可以帮我打印当前时间。如果要打印当前时间 + 1 小时,我应该给出什么选项?

原文由 waitingkuo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 446
2 个回答

在 Linux 上

只需使用 -d (或 --date )对日期进行一些数学运算:

 date -d '+1 hour' '+%F %T'
#    ^^^^^^^^^^^^

例如:

 $ date '+%F %T'
2013-04-22 10:57:24
$ date -d '+1 hour' '+%F %T'
2013-04-22 11:57:24
#           ^

在 Mac 操作系统上

警告,以上仅适用于 Linux,不适用于 Mac OS。

在 Mac OS 上,等效的命令是

date -v+1H

原文由 fedorqui 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 shell 脚本中,如果我们需要添加时间,请使用以下命令和日期格式(将时间放在日期字符串之前)

date -d"11:15:10 2017-02-05 +2 hours" +"%Y-%m-%d %H:%M:%S" 这将输出 2017-02-05 13:15:10

这不会导致没有 UTC 的正确日期它不起作用

原文由 Sakthivel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题