1、c++ return time(0); 时间戳,全世界同一时刻生成的时间戳的值是相同的。是当前utc时间-utc(1970.1.1 00:00:00)时间的差值,不存在时区的概念。不计算闰秒闰月
2、FDateTime::UtcNow();UTC时间,实际上就是时区为0的时间,全球统一时间
3、FDateTime::Now()获得本机的时间,带时区
4、FTimespan的gettotalseconds 会出现bug时间不同取到的秒数却相同
所以当你需要跟时间戳对比的时候,只能用FDateTime::UtcNow()
当需要转换当前的时间的时候,需要把你所在的时区加进来才能得到正确的当前时间
博客介绍了C++中时间相关内容。提到return time(0)生成的时间戳是当前utc时间与utc(1970.1.1 00:00:00)差值,无 时区概念。还介绍了FDateTime::UtcNow()获取全球统一时间、FDateTime::Now()获取本机带时区时间,指出FTimespan的gettotalseconds有bug,给出时间对比和转换的建议。

5816

被折叠的 条评论
为什么被折叠?



