深入Unix时间戳与C# DateTime时间类型互换的详解

时间:2023-06-04 21:48:11 

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


dangranusing System;
using System.Collections.Generic;
using System.Text;
namespace WWFramework.DateTimes
{
    /// <summary>
    /// 时间相关函数
    /// </summary>
    public static class Function
    {
        /// <summary>
        /// 将Unix时间戳转换为DateTime类型时间
        /// </summary>
        /// <param name="d">double 型数字</param>
        /// <returns>DateTime</returns>
        public static System.DateTime ConvertIntDateTime(double 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>double</returns>
        public static double ConvertDateTimeInt(System.DateTime time)
        {
            double intResult = 0;
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
            intResult = (time - startTime).TotalSeconds;
            return intResult;
        }
    }
}


标签:Unix时间戳,C#,DateTime
0
投稿

猜你喜欢

  • 很详细的android序列化过程Parcelable

    2021-09-15 20:03:51
  • 利用spring aop实现动态代理

    2022-02-02 16:50:25
  • C#生成漂亮验证码完整代码类

    2022-06-17 14:03:33
  • java线程池对象ThreadPoolExecutor的深入讲解

    2023-05-15 06:49:51
  • MySQL+SSM+Ajax上传图片问题

    2023-01-26 04:22:52
  • Java SpringBoot自动装配原理详解

    2022-09-08 01:15:09
  • Android底部菜单栏(RadioGroup+Fragment)美化

    2023-01-06 05:09:56
  • C#实现去除Strings中空格的方法

    2023-12-01 10:54:10
  • Android实现EditText中添加和删除bitmap的方法

    2022-04-02 00:51:14
  • android自定义View实现圆环颜色选择器

    2023-11-07 19:16:02
  • Android实现双曲线折线图

    2023-07-29 15:07:28
  • springboot项目启动慢的问题排查方式

    2023-06-19 18:58:40
  • JAVA宝藏工具hutool的使用

    2023-08-25 20:20:12
  • C# Random类的正确应用方法

    2021-06-25 14:56:17
  • 当Mybatis遇上目录树超全完美解决方案

    2021-09-28 16:21:13
  • Android实现ViewPage轮播图效果

    2023-08-12 16:25:43
  • 浅谈collection标签的oftype属性能否为java.util.Map

    2023-03-19 23:16:15
  • c# StringBuilder.Replace 方法 (Char, Char, Int32, Int32)

    2022-02-27 06:53:11
  • 2022 最新 IntelliJ IDEA 详细配置步骤演示(推荐)

    2021-11-20 21:05:48
  • Spring Security登录表单配置示例详解

    2023-10-12 09:03:55
  • asp之家 软件编程 m.aspxhome.com