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。
為什么使用UNIX時間戳
跨數據庫的應用開發,在數據庫系統中不同的數據庫對與時間類型卻有不同解釋,比如ORACLE的date和MYSQL里面的date就不能直接兼容轉換,數據方面還可以使用數據遷移工具進行轉換,但是對與應用來說那就是災難(在這不談hibernate等可以垮數據庫的框架)
為了實現垮平台在應用系統中記錄時間的時候我們就可以使用記錄UNIX時間戳的方法做到垮平台性。 現在大多數的語言java、PHP、Perl等都支持直接取UNIX時間戳,將需要記錄的時間記錄為UNIX時間戳,這樣就可以不同的數據庫系統中的垮平台性,對與時間的操作只要對時間戳操作就行了