2007年9月20日 星期四

.NET DateTime 與 Unix Timestamp

剛剛在研究如何將 Unix Timestamp 與 .NET 中的 DateTime 物件互轉!

找到了以下幾篇文章:
  1. 瓶水相逢 - C# - Timestamp 與 DateTime 互轉
  2. UNIX timestamp to System.DateTime

然後還需要跟 JavaScript Date 物件中的 getTime() 方法進行轉換,然後用了以下程式碼:(忘記從哪一篇找來的.....)
//得到1970年的 timestamp
DateTime timeStamp = new DateTime(1970, 1, 1);

//注意這裡有時區問題,用now就要減掉8個小時
DateTime realNow = (new DateTime(2007, 9, 20, 12, 0, 0)).AddHours(-8);

//jsTimeStick即等於用JavaScript Date物件的getTime()方法跑出來的值
long jsTimeStick = (realNow.Ticks - timeStamp.Ticks) / 10000;

沒有留言:

張貼留言