深入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