【時間】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。

為什么使用UNIX時間戳 

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

  為了實現垮平台在應用系統中記錄時間的時候我們就可以使用記錄UNIX時間戳的方法做到垮平台性。 現在大多數的語言java、PHP、Perl等都支持直接取UNIX時間戳,將需要記錄的時間記錄為UNIX時間戳,這樣就可以不同的數據庫系統中的垮平台性,對與時間的操作只要對時間戳操作就行了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM