如何使用日期时间(Python)找到星期几*根据时区调整*?

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

datetime
模块允许返回工作日的整数表示:

weekday = dt.date.today().weekday()

但是,这似乎是在 UTC 时区(

datetime
的默认时区)。如何转换此工作日整数以适应 GMT 等时区?我正在寻找类似以下使用
pytz
模块的内容:

weekday = dt.date.today().astimezone(pytz.gmt).weekday()

有没有一种简单的方法可以做到这一点,以便根据时区的小时数变化来准确报告日期?感谢您提供任何/所有信息。

python datetime timezone
1个回答
0
投票

回复较晚,为可能遇到此问题的其他人发布。 (我以新西兰时区为例。对于上面的帖子,“太平洋/奥克兰”可以替换为“欧洲/伦敦”。

import pytz, calendar
from datetime import datetime

nz = pytz.timezone('Pacific/Auckland')
now = datetime.now()
nowNZ = nz.localize(now)

dateTimeNz = datetime.now(nz).date()

print(calendar.day_name[dateTimeNz.weekday()])

列出所有时区:

print(pytz.all_timezones_set)
© www.soinside.com 2019 - 2024. All rights reserved.