客戶端和服務端(C#) 時間戳的生成和轉換

C# DateTime與時間戳的相互轉換,包括JavaScript時間戳和Unix的時間戳。javascript

1. 什麼是時間戳

首先要清楚JavaScript與Unix的時間戳的區別:java

JavaScript時間戳:是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至如今的總毫秒數函數

Unix時間戳:是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至如今的總秒數spa

能夠看出JavaScript時間戳總毫秒數,Unix時間戳是總秒數unix

好比一樣是的 2016/11/03 12:30:00 ,轉換爲JavaScript時間戳爲 1478147400000;轉換爲Unix時間戳爲 1478147400。code

2. JavaScript時間戳的生成和轉換

一:時間轉時間戳:javascript得到時間戳的方法有四種,都是經過實例化時間對象 new Date() 來進一步獲取當前的時間戳對象

1.var timestamp1 = Date.parse(new Date()); // 結果:1477808630000 不推薦這種辦法,毫秒級別的數值被轉化爲000blog

  console.log(timestamp1);ip

2.var timestamp2 = (new Date()).valueOf(); // 結果:1477808630404 經過valueOf()函數返回指定對象的原始值得到準確的時間戳值get

console.log(timestamp2);

3.var timestamp3 = new Date().getTime(); // 結果:1477808630404 ,經過原型方法直接得到當前時間的毫秒值,準確

console.log(timestamp3);

4.var timetamp4 = Number(new Date()) ; //結果:1477808630404 ,將時間轉化爲一個number類型的數值,即時間戳

console.log(timetamp4);

2.1 C# DateTime轉換爲JavaScript時間戳

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 當地時區
long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒數
System.Console.WriteLine(timeStamp);

2.2 JavaScript時間戳轉換爲C# DateTime

long jsTimeStamp = 1478169023479;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 當地時區
DateTime dt = startTime.AddMilliseconds(jsTimeStamp);
System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));

 

3. Unix時間戳相互轉換

3.1 C# DateTime轉換爲Unix時間戳

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 當地時區
long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒數
System.Console.WriteLine(timeStamp);

3.2 Unix時間戳轉換爲C# DateTime

long unixTimeStamp = 1478162177;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 當地時區
DateTime dt = startTime.AddSeconds(unixTimeStamp);
System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));
相關文章
相關標籤/搜索