gpt4 book ai didi

c - strptime 函数和切换 tm_isdst

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:04 31 4
gpt4 key购买 nike

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

我可以在 strptime 中使用任何格式化程序来直接切换 DST,还是我必须想出另一种解决方案?

最佳答案

虽然给出的答案告诉了我很多关于 strptime 和 UTC 偏移量的信息,但我的问题是是否有一种方法可以通过 strptime 设置 DST,因为我担心的是 mktime() 使用系统的本地时间。不幸的是,没有格式化程序,所以我重写了我的代码以根据提供的小时偏移量手动转换为 UTC,然后使用 gmtime 转换为纪元时间戳。

关于c - strptime 函数和切换 tm_isdst,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17277306/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com