關於用程式設計 取本地時間時,會有夏令時的坑,

2021-10-06 19:51:05 字數 995 閱讀 1430

[zhenmu@zhenmu ~]$ tz='gst-1'; export tz

[zhenmu@zhenmu ~]$ date +'%y-%m-%d %h:%m:%s' -d @1583712000

2020-03-09 01:00:00

[zhenmu@zhenmu ~]$ date +'%y-%m-%d %h:%m:%s' -d @1592352000

2020-06-17 01:00:00

[zhenmu@zhenmu ~]$ tz='europe/berlin'; export tz

[zhenmu@zhenmu ~]$ date +'%y-%m-%d %h:%m:%s' -d @1583712000

2020-03-09 01:00:00

[zhenmu@zhenmu ~]$ date +'%y-%m-%d %h:%m:%s' -d @1592352000

2020-06-17 02:00:00

[zhenmu@zhenmu ~]$ tz='asia/shanghai'; export tz

[zhenmu@zhenmu ~]$ date +'%y-%m-%d %h:%m:%s' -d @1583712000

2020-03-09 08:00:00

[zhenmu@zhenmu ~]$ date +'%y-%m-%d %h:%m:%s' -d @1592352000

2020-06-17 08:00:00

[zhenmu@zhenmu ~]$

看以上 "+1時區" 和 "柏林時區" 設定之後查詢同乙個時間戳,  夏天和冬天有差異!

也就是 localtime localtime_r獲取出的時間 和可能電腦顯示的不對。

struct tm的結構體大體是這樣的,可以看到結果裡會告知是否實行了夏令制:

struct tm ;

網上還看到乙個有趣的,**取出來差了5分32秒的特殊情況:

關於從遠端取資料更新到本地時遇到的時間問題

近日部署了乙個從遼寧招辦取瀋陽的資料的乙個專案,取回來的資料中有時間字段,奇怪的現象是,只要是從瀋陽取得的時間,更新到遼寧的時候,肯定會慢13個小時,百思不得其解.讓手下用各種方法去找原因,得知 1.從瀋陽本地的資料庫直接讀出來的資料沒有問題 2.從北京取瀋陽的資料沒有問題 3.資料一到遼寧就變 從...

用Python校準本地時間

toc 時間,對於我們來說很重要,什麼時候做什麼?什麼時候發生什麼?沒有時間的概念,生活就亂了。你可能會好奇,時間到底是怎麼來的呢?作為網工的你,可能你也不是很清楚吧?原子鐘和gps是作為標準參考時鐘,全世界都以它為時鐘源。從你手錶或電腦的時間同步到時鐘源,中間可能經過多層級,每一層叫做 strat...

用Python校準本地時間

目錄 2.示例演示 免費 www.kuwx.net時間,對於我們來說很重要,什麼時候做什麼?什麼時候發生什麼?沒有時間的概念,生活就亂了。你可能會好奇,時間到底是怎麼來的呢?作為網工的你,可能你也不是很清楚吧?原子鐘和gps是作為標準參考時鐘,全世界都以它為時鐘源。從你手錶或電腦的時間同步到時鐘源,...