如何使用 strptime() 保留日期/时间解析中的时区?
将日期和时间字符串转换为 Python 对象至关重要各种应用程序。然而,Python 的 datetime 库中默认的 strptime() 函数有时会丢弃时区信息。
问题:
解析包含时区的日期/时间字符串时,例如作为“Tue Jun 22 07:46:22 EST 2010”,使用 strptime() 函数,得到的日期时间对象可能没有任何与之关联的时区信息。
解决方案:
要在使用 strptime() 解析日期/时间字符串时保留时区信息,一种选择是利用 python-dateutil 库。
python-dateutil 库提供了更强大的解析器,可以处理更广泛的日期/时间格式并自动识别和保留时区信息。
这是一个使用 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) # Output: datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())
在此示例中,时区信息 (EST) 会自动识别并保留在生成的日期时间中目的。这种方法比使用 strptime() 手动解析和操作日期/时间字符串更可靠、更方便。
以上是如何使用 strptime() 在日期/时间解析中保留时区?的详细内容。更多信息请关注PHP中文网其他相关文章!