如何使用linux中的date命令在yyyy-MM-ddTHH:mm:ssZ中打印时间格式

时间:2018-04-11 03:58:19

标签: linux sysadmin

我需要时间以这种格式'yyyy-MM-ddTHH:mm:ssZ'(例如1985-04-12T23:20:50.52Z)在Linux中使用date命令。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

使用百分之秒的精确再现通用协调时间(UTC)(a / k / a Zulu时间)需要制作自定义日期字符串并调用date -u。< / p>

注意:要解决Toby Speight评论中的正确断言,d所持有的日期表示与原始答案中n之间的日期表示之间可能存在1秒的差异由于使用了单独的date来电,您可以通过拨打date来减轻他们的担忧(再次感谢Toby提醒我们,我们可以使用printf 字段宽度用于截断纳秒字段的修饰符),例如

date -u +'%FT%T.%2NZ'

示例结果

$ date -u +'%FT%T.%2NZ'
2018-04-14T17:45:28.20Z

这将避免因两次date电话而产生的1秒电位差。