Date

當地時間到 UTC

  • January 23, 2017

是否可以將本地時間列表轉換為 UTC?本地時間列表位於文本文件中,我希望它創建另一個帶有列表但使用 UTC 的文本文件。如果可能的話,什麼命令可以幫助

當地時間(PST)

year
month 
day 
hour 
min 
sec

2016  03   01  13   15  00

2016  05   12  16   01  22

2016  12   23  09   11  11

以上是文本文件中的範例格式。

基本命令是date. 對於你的第一次約會,你可以輸入

date -u --date=2016-03-01T13:15:00PST

當然你想閱讀文本文件,所以你可以做類似的事情

awk '{print "date -u --date="$1"-"$2"-"$3"T"$4":"$5":"$6"PST"}' file.txt | sh

還有很多其他方法可以處理文本文件。該man頁麵date包含有關如何格式化輸出的資訊。

使用 GNU awk(通常在 Linux 上,有時在其他系統上)和您可以使用的數據

[g]awk '{print strftime(fmt,mktime($0" 0"),1)}' file

如果您希望輸出格式與輸入相同,請使用"%Y %m %d %H %M %S"fmt。如果您的輸入實際上是當地的民用時間,包括一年中適當部分的日光/夏季時間,請省略" 0"後綴。如果“PST”是美國太平洋地區,那麼它通常遵循美國的白天時間規則,但如果是菲律賓時間,它通常不會移動,因為它靠近赤道。

引用自:https://unix.stackexchange.com/questions/335306