datetime
模块允许返回工作日的整数表示:
weekday = dt.date.today().weekday()
但是,这似乎是在 UTC 时区(
datetime
的默认时区)。如何转换此工作日整数以适应 GMT 等时区?我正在寻找类似以下使用 pytz
模块的内容:
weekday = dt.date.today().astimezone(pytz.gmt).weekday()
有没有一种简单的方法可以做到这一点,以便根据时区的小时数变化来准确报告日期?感谢您提供任何/所有信息。
回复较晚,为可能遇到此问题的其他人发布。 (我以新西兰时区为例。对于上面的帖子,“太平洋/奥克兰”可以替换为“欧洲/伦敦”。
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)