平時我們會遇到各種類型的時間,各個系統表示時間的方式也都不一樣。本文會教你如何能夠快速區分並轉換不同類型的時間。
最近在處理svn 和git命令時,就遇到了不同類型的時間表示方法。我們的需求是統計公司所有開發的提交代碼數據,得到開發的提交頻率,提交行為分析數據等(比如分析開發一般什麼時候提交代碼,周末會不會主動加班,會不會短時間內多次提交代碼等),這些都需要用到精確的提交時間數據。
為了能夠讓各個系統的時間互通,並保證數據的準確性,需要對提交時間做統一處理。處理之前,先總結下這些原始的時間是什麼含義和如何相互轉換。
一般有如下4種時間類型:
2018-12-06T21:44:43.000+08:00,表示北京時間,+08:00表示的是時區。2018-12-06T21:44:43.000z,表示UTC時間,z 是格林的那個時區的縮寫。##大小z沒有區別2018-12-06T21:44:43.000Z,表示UTC時間,Z是格林的那個時區的縮寫。2016-08-12 10:05:19 +0000,表示UTC時間, +0000 表示的是時區。
時區是指相對格林時間的地區時間,比如北京時間就比格林時間多8小時。假如最後統一使用北京時間,那麼格林時間都得加8個小時。
在使用python處理這些數據時,python有很多封裝好的模塊可以幫我們自動轉換,此處就不再贅述了。
Long-press QR code to transfer me a reward
As required by Apple's new policy, the Reward feature has been disabled on Weixin for iOS. You can still reward an Official Account by transferring money via QR code.