1. 程式人生 > >C#將unix Timestamp轉換為Date型別時間

C#將unix Timestamp轉換為Date型別時間

來自:http://outofmemory.cn/code-snippet/1730/C-jiang-unix-Timestamp-switch-Date-type-time

在unix/linux或者mysql中都有類似時間戳,這個時間是從1970-1-1零點零分零秒的時間後經過的秒數。

public static DateTime UnixTimeStampToDateTime( double unixTimeStamp )
{
    // 定義其實時間
    System.DateTime dtDateTime = new DateTime(1970,1,1,0,0,0,0);
    dtDateTime = dtDateTime.AddSeconds( unixTimeStamp ).ToLocalTime();
    return dtDateTime;
}
知道了原理我們也可以很方便的將時間轉換為unix timestamp
public static double DateTimeToUnixTimestamp(DateTime dateTime)
{
    return (dateTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds;
}