【发布时间】:2010-10-20 04:39:02
【问题描述】:
在 C/C++ 中在本地时间和 UTC 之间转换日期时间的最佳方法是什么?
“日期时间”是指包含日期和时间的一些时间表示。我会很高兴time_t、struct tm 或任何其他使之成为可能的表示。
我的平台是 Linux。
这是我要解决的具体问题:我得到一对包含儒略日期和一天中的秒数的值。这些值在格林威治标准时间。我需要将其转换为本地时区“YYYYMMDDHHMMSS”值。我知道如何将儒略日期转换为 Y-M-D,显然很容易将秒转换为 HHMMSS。然而,棘手的部分是时区转换。我确信我可以找到解决方案,但我更愿意找到一种“标准”或“众所周知”的方式,而不是四处走动。
一个可能相关的问题是Get Daylight Saving Transition Dates For Time Zones in C
【问题讨论】: