在非托管代码中将UNIX时间戳转换为.NET日期时间标记(不使用.NET)
我需要在Python/C++中“构造”.NET日期时间值 如何计算DateTime从UNIX时间戳开始存储的刻度数在非托管代码中将UNIX时间戳转换为.NET日期时间标记(不使用.NET),.net,datetime,unix-timestamp,.net,Datetime,Unix Timestamp,我需要在Python/C++中“构造”.NET日期时间值 如何计算DateTime从UNIX时间戳开始存储的刻度数 一个包含Win32 API调用的解决方案没问题(我相信FILETIME函数会有所帮助)。这将为您提供Unix Epoc启动时的刻度数(62135596800000000) 这将提供每秒的滴答声(即10000000) 只需从那里算起(可能会在闰秒附近遇到奇怪的情况)。TimeSpan.ticksPermillSecond字段——该常量的值为10000;也就是说,10000.TimeS
一个包含Win32 API调用的解决方案没问题(我相信FILETIME函数会有所帮助)。这将为您提供Unix Epoc启动时的刻度数(62135596800000000) 这将提供每秒的滴答声(即10000000)
只需从那里算起(可能会在闰秒附近遇到奇怪的情况)。TimeSpan.ticksPermillSecond字段——该常量的值为10000;也就是说,10000.TimeSpan.TicksPerSecond字段——该常量的值为1000万;即10000000.TimeSpan.TicksPerMinute字段——该常量的值为6亿;也就是说,600000000。@amissico:太好了,但是Unix时间是秒数,因为自1970年1月1日以来,他为什么需要更高的滴答分辨率(比如滴答毫秒)?当时我正在查找此信息。我之所以添加它,是因为我正在更新我的开发说明,并且我认为这样可以节省一些时间。
(new DateTime( 1970,1,1) - DateTime.MinValue).Ticks
TimeSpan.TicksPerSecond