如何从tzinfo中删除tzname字符串?

问题描述 投票:0回答:1

在Python中,我想删除tzinfo中的时区名称字符串:

import datetime
x = datetime.datetime.now(datetime.timezone.utc).astimezone().tzinfo

哪里

x
是:

datetime.timezone(datetime.timedelta(days=-1, seconds=68400), 'CDT')

我怎样才能把它变成

datetime.timezone(datetime.timedelta(days=-1, seconds=68400))

非常感谢!

python datetime timezone
1个回答
0
投票

每个Python对象/变量都是一个类。如果类有一个属性“timezone”,默认情况下您无法删除它。然而,这也不意味着您在使用变量时需要使用所有类属性。然而,据我了解,您希望将

tzinfo
类转换为
timedelta
类。我想你可以通过以下方式做到这一点:

import datetime 

time = datetime.datetime.now(datetime.timezone.utc)
x = time.astimezone().tzinfo.utcoffset(None)
© www.soinside.com 2019 - 2024. All rights reserved.