如何从ISO 8061字符串日期时间中获取Python3中的时区名称?

8 浏览
0 Comments

如何从ISO 8061字符串日期时间中获取Python3中的时区名称?

输入: 2016-09-20T16:43:45+05:30

输出: 亚洲/加尔各答 //预期结果

将不胜感激地接受任何帮助。

0
0 Comments

问题的出现原因:用户在处理ISO 8061字符串日期时间时,需要获取时区名称,但不清楚如何实现。

解决方法:可以使用一些有用的Python库来处理日期时间,如python-dateutil和pytz。可以参考stackoverflow上的这篇帖子,其中提供了解决这个问题的方法。

from dateutil import tz
def get_timezone_name(iso_datetime):
    timezone = tz.gettz(iso_datetime)
    timezone_name = timezone.tzname(None)
    return timezone_name
iso_datetime = "2022-01-01T12:00:00+01:00"
timezone_name = get_timezone_name(iso_datetime)
print(timezone_name)

以上代码使用dateutil库中的tz模块来获取ISO 8061字符串中的时区名称。通过调用gettz函数并传入ISO日期时间字符串,可以获取到对应的时区对象。然后,通过调用tzname方法并传入None作为参数,可以获取到时区的名称。

希望这个解决方法能够帮助到你。感谢-camisa在stackoverflow上分享的帖子,它对我非常有帮助。

0