python 使用 datetime(datetime.date) 和 timedelta 获取 UTC 前一天的日期
python get previous day date in UTC using datetime(datetime.date) and timedelta
我想获得前一天的 UTC 日期。
from datetime import datetime, timedelta
month_now = str(datetime.date(datetime.utcnow()))[:-3]
>>> print(month_now)
2021-01
现在
previous_day = str(datetime.date(datetime.utcnow()-datetime.timedelta(days=1)))
AttributeError: 类型对象 'datetime.datetime' 没有属性 'timedelta'
请 help.All 相关帖子建议一些类似但需要 datetime.date
的东西
Previous_Date = datetime.datetime.today() - datetime.timedelta(days=1)
Stop using utcnow and utcfromtimestamp - 使用 timezone.utc
.
来具体说明
from datetime import datetime, timedelta, timezone
todayUTC = datetime.now(timezone.utc).date()
yesterdayUTC = today - timedelta(1)
print(todayUTC, yesterdayUTC)
# 2021-01-08 2021-01-07
也不是说 类 datetime
、timedelta
等 类 来自 datetime 模块。如果您显式导入它们 (from datetime import ...
),则必须相应地使用它们,因此会出现错误。另一种选择是导入模块,这样您就可以调用它的所有 类 ,例如datetime.timedelta
、datetime.datetime
等等。 docs。你的原始代码必须看起来像
import datetime
month_now = str(datetime.datetime.utcnow().date())[:-3]
previous_day = str((datetime.datetime.utcnow()-datetime.timedelta(days=1)).date())
print(month_now, previous_day)
# 2021-01 2021-01-07
我想获得前一天的 UTC 日期。
from datetime import datetime, timedelta
month_now = str(datetime.date(datetime.utcnow()))[:-3]
>>> print(month_now)
2021-01
现在
previous_day = str(datetime.date(datetime.utcnow()-datetime.timedelta(days=1)))
AttributeError: 类型对象 'datetime.datetime' 没有属性 'timedelta'
请 help.All 相关帖子建议一些类似但需要 datetime.date
的东西Previous_Date = datetime.datetime.today() - datetime.timedelta(days=1)
Stop using utcnow and utcfromtimestamp - 使用 timezone.utc
.
from datetime import datetime, timedelta, timezone
todayUTC = datetime.now(timezone.utc).date()
yesterdayUTC = today - timedelta(1)
print(todayUTC, yesterdayUTC)
# 2021-01-08 2021-01-07
也不是说 类 datetime
、timedelta
等 类 来自 datetime 模块。如果您显式导入它们 (from datetime import ...
),则必须相应地使用它们,因此会出现错误。另一种选择是导入模块,这样您就可以调用它的所有 类 ,例如datetime.timedelta
、datetime.datetime
等等。 docs。你的原始代码必须看起来像
import datetime
month_now = str(datetime.datetime.utcnow().date())[:-3]
previous_day = str((datetime.datetime.utcnow()-datetime.timedelta(days=1)).date())
print(month_now, previous_day)
# 2021-01 2021-01-07