当前时间= UTC +/-(UTC +/-区域当前时间)

时间:2012-06-08 21:42:52

标签: c++ timezone strftime

我正在努力修复问题,以防止使用其首字母缩略词指定的时区,而是使用4位数偏移格式来表示。(CST的UTC-6)。 怎么能用strftime(参数)来表示?

2 个答案:

答案 0 :(得分:0)

UTC%z非常接近你所要求的。例如,我给了“UTC-0600”。我不认为你可以用strftime做得更好,但你总是可以自己修改%z的结果。

答案 1 :(得分:0)

我建议直接使用%z并忘记" UTC-6"格式。这种格式不适合具有小时偏移的时区。例如,你如何表示4:30的偏移量?如果你可以使用已经存在的标准格式,最好不要发明另一种偏移格式。