簡體   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