zoukankan      html  css  js  c++  java
  • 步步为营:Asp.Net转换Unix时间戳

    Unix时间戳最小单位是秒,开始时间为格林威治标准时间1970-01-01 00:00:00
    ConvertIntDateTime方法的基本思路是通过获取本地时区表示Unixk开始时间,加上Unix时间值(即过去的秒数).ConvertDateTimeInt方法的基本思路是通过刻度数差,再把刻度数转换为秒数,当然要说明的是,如果返回的是double类型,意义上并非是真正的Unix时间戳格式。要获取真正Unix时间戳的,只获取整数部分就可以了。这里修改原类型为UInt32

    /// <summary>
    /// 时间相关函数
    /// </summary>
    public class Function
    {
      /// <summary>
      /// 将Unix时间戳转换为DateTime类型时间
      /// </summary>
      /// <param name=”d”>UInt32 型数字</param>
      /// <returns>DateTime</returns>
      public static System.DateTime ConvertIntDateTime(UInt32 d)
      {
        System.DateTime time = System.DateTime.MinValue;
        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        time = startTime.AddSeconds(d);
        return time;
      }
      /// <summary>
      /// 将c# DateTime时间格式转换为Unix时间戳格式
      /// </summary>
      /// <param name=”time”>时间</param>
      /// <returns>UInt32</returns>
      public static UInt32 ConvertDateTimeInt(System.DateTime time)
      {
        UInt32 intResult = 0;
        System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
        intResult = (time – startTime).TotalSeconds;
        return intResult;
      }
    }
  • 相关阅读:
    [转] 使用Git进行小项目代码管理
    [转] Linux抓包工具tcpdump详解
    几天都是气温骤降,感冒了还没有收获
    1128进入自学实习培训路
    hdu 4952
    hdu 4937 2014 Multi-University Training Contest 7 1003
    hdu 4941 2014 Multi-University Training Contest 7 1007
    hdu 4939 2014 Multi-University Training Contest 7 1005
    hdu 4932 BestCoder Round #4 1002
    POJ 2362
  • 原文地址:https://www.cnblogs.com/79039535/p/2280398.html
Copyright © 2011-2022 走看看