我需要时间以这种格式'yyyy-MM-ddTHH:mm:ssZ'(例如1985-04-12T23:20:50.52Z)在Linux中使用date命令。你能帮我解决这个问题吗?
答案 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秒电位差。