繁体   English   中英

如何在Linux中使用日期命令在yyyy-MM-ddTHH:mm:ssZ中打印时间格式

[英]how to print time format in yyyy-MM-ddTHH:mm:ssZ using date command in linux

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

要精确再现具有几分之一秒的通用协调时间(UTC)(a / k / a祖鲁时间),将需要创建一个自定义日期字符串并调用date -u

注意:要解决Toby Speight在评论中的正确断言,即由于使用单独的date调用, d所持有的日期表示与原始答案中n表示的日期表示之间可能存在1秒的差异,因此可以缓解通过使用date的一次调用来关注(并再次感谢托比,提醒我,我们可以使用printf 字段宽度修饰符截断纳秒字段),例如

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

结果示例

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

这样可以避免由于两次date而造成的1秒电位差。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM