C语言下Linux下的DST恢复

C语言下Linux下的DST恢复,第1张

概述我有来自德国柏林的日期/时间信息. 例如: 2011-05-16 12:24:23, 2011-01-21 17:00:31 不幸的是,这些时间没有夏令时信息.我知道第一次约会是CEST,第二次是CET. 我可以写一下检查日期/时间是否为夏令时. 夏季开始于3月2日上午2点的最后一个周日,并在10月3日的最后一个星期日结束. 自我开发这样的检查似乎容易出错.是否有一些东西可以在Linux下用于C? 我有来自德国柏林的日期/时间信息.
例如:
2011-05-16 12:24:23,
2011-01-21 17:00:31

不幸的是,这些时间没有夏令时信息.我知道第一次约会是CEST,第二次是CET.

我可以写一下检查日期/时间是否为夏令时.

夏季开始于3月2日上午2点的最后一个周日,并在10月3日的最后一个星期日结束.

自我开发这样的检查似乎容易出错.是否有一些东西可以在Linux下用于C?

谢谢您的帮助.

解决方法 您可以使用mktime()将时间转换为time_t,然后将其传递回localtime(),这将设置tm_isdst. mktime()和localtime()都使用本地系统的时间配置,因此您真正发现时间戳是否在DST中.这里显而易见的问题是你有一个没有地理信息的时间戳字符串,所以你能做的最好就是假设它是你当前的位置. 总结

以上是内存溢出为你收集整理的C语言下Linux下的DST恢复全部内容,希望文章能够帮你解决C语言下Linux下的DST恢复所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1029719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存