我正在使用 strptime 使用以下格式化程序解析用户日期输入字符串:%F %T %z
对于 format YYYY-MM-DD HH:MM:SS +-UTC offset
。我想添加一个选项,以便用户可以指定夏令时是否有效(0 或 1),并进行tm_isdst
相应设置。这很重要,因为我稍后使用用户的输入转换为 UTC 纪元时间,而本地时区偏移量取决于 DST。我在转换之前存储用户的tm_gmtoff
,因为mktime
它适应本地时间,然后根据他们的偏移输入进行加减。
有没有我可以使用的格式化程序strptime
直接切换 DST,还是我必须想出另一个解决方案?