zoukankan      html  css  js  c++  java
  • C# Unix时间戳转换为时间

    在做一些接口的时候,比如返回数据中有一个时间的属性,它的值是使用Unix时间戳表示的,当我们处理它(保存到本地或者格式化前台展示)时需要转换成日期时间,在此就需要根据时间戳转换为日期时间

    (注:Unix时间戳是当前标准时区时间与1970年1月1日所经历的总秒数)

    /// <summary>
    /// 根据时间戳转换为当前时间
    /// </summary>
    /// <param name="timeSpan">时间戳(精确到秒)</param>
    /// <returns></returns>
    public static DateTime ConvertTimeSpanToDateTime(long timeSpan)
    {
        return new DateTime(timeSpan * 10000000 + 621355968000000000L).ToLocalTime();
    }

    这里乘以10000000是因为Second与Tick的换算,+621355968000000000L 是因为1970年1月1日的Ticks为621355968000000000L; 

    (new DateTime(1970,1,1)).Ticks
    //621355968000000000

    使用:

    Console.WriteLine(ConvertTimeSpanToDateTime(1476800237));
    Console.ReadKey();

      

  • 相关阅读:
    python基础学习1-函数相关
    python基础学习1-SET 集合
    Linux命令学习笔记1
    python基础学习1-字典的使用
    python基础学习1-列表使用
    Jzoj4743 积木
    Jzoj4786 小a的强迫症
    Jzoj4746 树塔狂想曲
    Jzoj5246 Trip
    Jzoj5245 Competing Souls
  • 原文地址:https://www.cnblogs.com/godbell/p/5975366.html
Copyright © 2011-2022 走看看