我似乎找不到有关如何处理“可变时间”(DATE,双精度,8字节变量)的任何信息。...我有一个变化时间“ A”,其值为“ 41716.892329”。如果我使用“ VariantTimeToSystemTime”(或“ COleDateTime”)转换“ A”,则得到“ 2014-03-18 21:24:57”。
我对AM / PM有点困惑,因为当时正在使用的设备被设置为“ 09:24:57”(AM)而不是“ 21] >:24:57“(PM)。
这可能是设备SDK为我提供了不正确的变化时间的问题吗?
EDIT
:这是在设备中设置的时区不正确的问题(被设置为“ GMT-12:00”而不是“ GMT-00:00”)]谢谢。
我似乎找不到有关如何处理“可变时间”(DATE,双精度,8字节变量)的任何信息。...我有一个可变时间“ A”,其值为“ 41716.892329”。如果我使用“ ...
好吧,我想我已经找到了所有答案!正如西蒙·穆里耶(Simon Mourier)所说,“ 41716.892329”实际上是“ 2014-03-18 21
变体中的日期/时间格式与Excel中的日期/时间格式相同。
这是我用来计算时间部分(包括毫秒)的公式。请注意,如果要按计划计算,则舍入毫秒很重要。
在C ++ 20中,可以使用以下命令将其转换为time_point<system_clock, milliseconds>
: