這是最近遇到的一個小問題

當我在跟前端通訊(java script)時,突然發現他傳來的時間是個叫時間戳記的啥東東

簡單來說就一串長長的數字

要怎麼轉換成熟悉的DateTime格式呢

其實非常簡單

時間戳就想成跟一個標準時間相差的秒數而己

如下圖,就可以轉換了

未命名.png


DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); 
long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds;
DateTime datetime = startTime.AddMilliseconds(timeStamp);

一個是轉成時間戳 long timeStamp [Java script]

另一個轉換DateTime datetime [C#]

 

arrow
arrow
    文章標籤
    C# 時間戳
    全站熱搜
    創作者介紹
    創作者 阿寶子 的頭像
    阿寶子

    被程式耽誤的遊戲師

    阿寶子 發表在 痞客邦 留言(0) 人氣()