【時間】Unix時間戳

UNIX時間戳:Unix時間戳(英文爲Unix epoch, Unix time, POSIX time 或 Unix timestamp) 是從1970年1月1日(UTC/GMT的午夜)開始所通過的秒數,不考慮閏秒。 
UNIX時間戳的0按照ISO 8601規範爲 :1970-01-01T00:00:00Z. 一個小時表示爲UNIX時間戳格式爲:3600秒;一天表示爲UNIX時間戳爲86400秒,閏秒不計算。 
在大多數的UNIX系統中UNIX時間戳存儲爲32位,這樣會引起2038年問題或Y2038。java

爲何使用UNIX時間戳 

  跨數據庫的應用開發,在數據庫系統中不一樣的數據庫對與時間類型卻有不一樣解釋,好比ORACLE的date和MYSQL裏面的date就不能直接兼容轉換,數據方面還能夠使用數據遷移工具進行轉換,可是對與應用來講那就是災難(在這不談hibernate等能夠垮數據庫的框架)數據庫

  爲了實現垮平臺在應用系統中記錄時間的時候咱們就能夠使用記錄UNIX時間戳的方法作到垮平臺性。 如今大多數的語言java、PHP、Perl等都支持直接取UNIX時間戳,將須要記錄的時間記錄爲UNIX時間戳,這樣就能夠不一樣的數據庫系統中的垮平臺性,對與時間的操做只要對時間戳操做就好了框架

相關文章
相關標籤/搜索