Unix時間戳
一般接口請求時間戳沒什么意義,都是當前時間年月日時分秒一下就可以了,如:
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)
記住這個名詞就行。以后有人提到,知道怎么回事兒。
參考鏈接:摸這里