激情欧美日韩一区二区|国产18在线播放|黄的日本免费大片|国产色在线 | 亚洲|青青操夜夜操

Unix時間戳

歡歡歡歡 發表于 2019-1-14 11:45

一般接口請求時間戳沒什么意義,都是當前時間年月日時分秒一下就可以了,如:

DateTime.Now.ToString("yyMMddHHmmss")

今天遇到一個新的時間戳方式:Unix時間戳,就是從Unix紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。

C#版本:------------------------------

獲取當前時間的Unix時間戳

long UnixDate= (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;

Unix時間戳轉普通時間

string UnixTime = "1474449764"; //時間戳

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));

DateTime TranslateDate = startTime.AddSeconds(double.Parse(UnixTime));

 

Javascript:----------------------

獲取當前時間的Unix時間戳

Math.round(new Date().getTime()/1000)

Unix時間戳轉普通時間

new Date(UnixTimestamp * 1000).toLocaleString()

普通時間轉Unix時間戳

new Date(Date.UTC(year, month - 1, day, hour, minute, second))

 

Sql Server:-------------------

獲取當前時間的Unix時間戳

SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())

Unix時間戳轉普通時間

DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')

普通時間轉Unix時間戳

SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)

 

記住這個名詞就行。以后有人提到,知道怎么回事兒。

參考鏈接:摸這里