Bash中的日期和时间组合表示

Mis*_*rev 21 bash datetime iso8601

如何使用Bash以下列格式获取当前日期

YYYY-MM-DDTHH:MM:SS

fed*_*qui 37

有了这些选项:

$ date "+%Y-%m-%d %H:%M:%S"
2013-10-24 10:40:12
Run Code Online (Sandbox Code Playgroud)

甚至(感谢Birei!)

$ date "+%F %T"
2013-10-24 10:40:12
Run Code Online (Sandbox Code Playgroud)

所有格式控件都可以从中获取man date.

我不知道你的T意思,但例如你有:

$ date "+%F %T %Z"
2013-10-24 10:40:12 CEST
Run Code Online (Sandbox Code Playgroud)

  • 这种格式的日期和时间有快捷方式,`%F`和`%T`.**编辑**:你已经添加了其中一个,刚刚意识到. (2认同)
  • @fedorqui,T是日期和时间之间的分隔符,如iso8601中所述.感谢帮助. (2认同)
  • 那么@MishaSlyusarev的"T"只是一个分界符?然后解决方案是'date'+%FT%T"`. (2认同)
  • 因为您要求的格式是 ISO 格式的一部分,所以您还可以使用“date -Iseconds”或“date --iso-8601=seconds”。 (2认同)