C# DateTime 与 Unix时间戳 相互转换

原创文章,转载请注明出处

这种东西网上一搜一大把

哎,但是感觉大家都弄得很复杂

DateTime -> Unix时间戳

    public static long _GetUnixTime(DateTime time)
    {
        return (time.ToUniversalTime().Ticks / 10000000 - 62135596800);
    }

Unix时间戳 -> DateTime

这里用ToLocalTime()直接转换成了本地时间

    public static DateTime _GetDateTime(long unixTime)
    {
        return (new DateTime(1970, 1, 1)).AddSeconds(unixTime).ToLocalTime();
    }

手动验证方法

这个在线站长工具还挺好用的

你可能感兴趣的:(C# DateTime 与 Unix时间戳 相互转换)