gpt4 book ai didi

windows - 使用 MFC 从 SystemTime 获取当前时间

转载 作者:可可西里 更新时间:2023-11-01 12:05:26 25 4
gpt4 key购买 nike

我想获取相对于 MFC 中当前系统时间的 UTC 或 GMT 时间。我已经尝试使用 CTime 的 GetGmtTm(),如下所示

struct tm* osTime=NULL;   
tm t1 = *(currenttime.GetGmtTm( osTime ));
CTime currentUTCTime(1900+t1.tm_year, t1.tm_mon+1, t1.tm_mday, t1.tm_hour, t1.tm_min, t1.tm_sec, t1.tm_isdst);
CTimeSpan ts = currentUTCTime - oldtime; //oldtime points to Unix Epoch 1/1/1970 00:00:00
unsigned long time = ts.GetTotalSeconds( );//to get the Unix time

但它并没有像预期的那样正常工作。对于某些时区,例如 (GMT+6.00) 阿斯塔纳、达卡,其获得的 UTC 时间相差 12 小时。

谁能帮我找到解决方案?

提前致谢:)

最佳答案

CTime::GetTime() 返回 unixtime - 这始终表示为纪元以来的秒数(定义为 UTC/GMT 时间)。

关于windows - 使用 MFC 从 SystemTime 获取当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com