处理来自不同源的日期时间字符串时,保留关联的时区至关重要。虽然 Python 的 strptime() 函数似乎是完成此任务的便捷工具,但它在处理时区方面通常存在不足。
特别是,用户报告 strptime() 生成的日期时间对象缺少 tzinfo 信息。尽管声称 strptime() 会默默地丢弃时区数据,但官方文档并未明确提及此行为。
要解决此问题,我们建议改用 Python 的 dateutil 库。它的解析器在解析各种日期和时间格式(包括带有时区的日期和时间格式)方面表现出卓越的灵活性。
from dateutil import parser date_string = "Tue Jun 22 07:46:22 EST 2010" datetime_obj = parser.parse(date_string) print(datetime_obj) # prints a datetime object with the correct timezone
dateutil 解析器简化了解析日期时间字符串的过程,处理简单和复杂的格式,它还保留时区信息。这使其成为需要准确且可识别时区的日期时间处理的应用程序的理想选择。
以上是在 Python 中解析日期时间字符串时如何保留时区信息?的详细内容。更多信息请关注PHP中文网其他相关文章!