【发布时间】:2010-12-18 11:36:00
【问题描述】:
函数mktime 将struct tm 作为参数。 struct tm 的成员之一是tm_isdst。您可以将其设置为 1 表示冬季,0 表示夏季,或 -1 如果您不知道。
但是,如果在冬季,您尝试转换2009-09-01 00:00,mktime 无法看到虽然当前是冬季,但您转换的日期是夏季。所以结果是休息一小时。对我来说 (GMT+1) 是 2009-08-31 22:00,而应该是 23:00。
有没有办法确定特定日期是在夏季还是冬季?是否可以在冬季将夏季日期转换为 UTC?
(我在尝试回答this question时遇到了这个问题)
【问题讨论】: