zoukankan      html  css  js  c++  java
  • .net日期类与UNIX时间戳的相互转换,长数字

    第一种

    //将系统时间转换成unix时间戳
            public string timeunix(string time)
            {
                DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
                DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());
                TimeSpan toNow = dtNow.Subtract(dtStart);
                string timeStamp = toNow.Ticks.ToString();
                timeStamp = timeStamp.Substring(0, timeStamp.Length - 7);
                return timeStamp;
            }
            //将unix时间戳转换成系统时间
            public DateTime unixtime(string time)
            {
                DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
                long lTime = long.Parse(time + "0000000");
                TimeSpan toNow = new TimeSpan(lTime);
                DateTime dtResult = dtStart.Add(toNow);
                return dtResult;
            }

    第二种

            //将系统时间转换成unix时间戳
            public static long timeunix(DateTime dt)
            {
                DateTimeOffset dto = new DateTimeOffset(dt);
                return dto.ToUnixTimeSeconds();
            }
    
            //将系统时间转换成unix时间戳
            public static DateTime unixtime(double d)
            {
                System.DateTime time = System.DateTime.MinValue;
                System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
                time = startTime.AddMilliseconds(d);
                return time;
            }
  • 相关阅读:
    二阶系统-阻尼系数
    信号反射的几个重要体现(过冲、下冲、振铃)及电路设计
    iPhone换电池是原装电池好还是换第三方大容量电池好?
    转:信号完整性:端接拓扑结构
    转:DDR中端接技术基本概念
    DDR 布线规则
    开始学习linux的一些疑问
    系统集成
    Oracle pipe
    工厂模式初识
  • 原文地址:https://www.cnblogs.com/wybshyy/p/13783609.html
Copyright © 2011-2022 走看看