什么是unix時(shí)間戳?unix時(shí)間戳是干嘛的?如何計(jì)算unix時(shí)間戳?unix時(shí)間戳怎么轉(zhuǎn)化為北京時(shí)間?以下是關(guān)于unix時(shí)間戳的詳細(xì)介紹。
1、unix時(shí)間戳是干嘛的?
Unix 時(shí)間戳也叫做 Unix 時(shí)間(Unix time)、POSIX 時(shí)間(POSIX time),是一種時(shí)間表示方式,定義為從格林威治時(shí)間 1970 年 01 月 01 日 00 時(shí) 00 分 00 秒起至現(xiàn)在的總秒數(shù)。Unix 時(shí)間戳不僅被使用在 Unix 系統(tǒng)、類 Unix 系統(tǒng)中,也在許多其他操作系統(tǒng)中被廣泛采用。
2、如何計(jì)算unix時(shí)間戳?
注意,你獲取到的目標(biāo)時(shí)間應(yīng)當(dāng)和1970年1月1日0時(shí)0分0秒應(yīng)當(dāng)在同一時(shí)區(qū)。
這說明在美國的Jane和在中國的小明在同一宇宙時(shí)間內(nèi)計(jì)算時(shí)間戳,得到的數(shù)字應(yīng)當(dāng)是一樣的。盡管時(shí)區(qū)不同,但他們和各自時(shí)區(qū)對應(yīng)于UTC時(shí)間19700101 00:00:00的那一時(shí)刻,時(shí)間間隔是相同的。
因此在計(jì)算和解析時(shí)間戳?xí)r,要將兩個(gè)時(shí)間放到同一時(shí)區(qū)內(nèi)。假定獲取到的時(shí)間time為當(dāng)?shù)貢r(shí)間。
3、unix時(shí)間戳怎么轉(zhuǎn)化為北京時(shí)間?
①UNIX時(shí)間戳轉(zhuǎn)北京時(shí)間
輸入毫秒級時(shí)間戳,調(diào)用系統(tǒng)函數(shù),把時(shí)間戳轉(zhuǎn)換為UTC時(shí)間,為了得到北京時(shí)間,在轉(zhuǎn)換之前要先加上8個(gè)小時(shí)的補(bǔ)償時(shí)間。
②北京時(shí)間轉(zhuǎn)UNIX時(shí)間戳
給定北京時(shí)間:2020-06-24 01:16:51,輸出時(shí)間戳1592932611,北京時(shí)間先轉(zhuǎn)為UTC8時(shí)間戳,再去掉8個(gè)小時(shí),轉(zhuǎn)為標(biāo)準(zhǔn)的UNIX時(shí)間戳。
以上就是有關(guān)unix時(shí)間戳是干嘛的介紹。