码迷,mamicode.com
首页 > Windows程序 > 详细

c#DateTime与unix时间戳互相转换

时间:2019-12-17 22:45:05      阅读:371      评论:0      收藏:0      [点我收藏+]

标签:unix时间   nbsp   tps   universal   returns   bsp   second   exception   alt   

public class UnixTimeUtil
{
    /// <summary>
    /// 将dateTime格式转换为Unix时间戳
    /// </summary>
    /// <param name="dateTime"></param>
    /// <returns></returns>
    public static int DateTimeToUnixTime(DateTime dateTime)
    {
        return (int)(dateTime - TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1))).TotalSeconds;
    }
 
    /// <summary>
    /// 将Unix时间戳转换为dateTime格式
    /// </summary>
    /// <param name="time"></param>
    /// <returns></returns>
    public static DateTime UnixTimeToDateTime(int time)
    {
        if (time < 0)
            throw new ArgumentOutOfRangeException("time is out of range");
 
        return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).AddSeconds(time);
    }
}

还可以这样子求Unix时间戳:

(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000

 

 

原文链接:https://www.cnblogs.com/yaosj/p/11230626.html

c#DateTime与unix时间戳互相转换

标签:unix时间   nbsp   tps   universal   returns   bsp   second   exception   alt   

原文地址:https://www.cnblogs.com/gaobing/p/12056966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!