首页 > 解决方案 > 将日期时间转换为 PST 时区

问题描述

如何将日期时间转换为 PST 时区?不尝试使用外部库,例如箭头。也尝试使用 timedelta 但这也不适用于我正在尝试做的事情。

today = datetime.datetime.today().date()

标签: pythondatetimetimezone

解决方案


PST 比 UTC 晚 8 小时,因此您可以执行以下操作:

import datetime as dt
PST_timezone = dt.timezone(dt.timedelta(hours=-8))
PST_now = dt.datetime(1,1,1).now(PST_timezone) # arguments to datetime() don't matter

dt.timezone()让您创建自己的相对于 UTC 的时区,这通常更容易使用。datetime.now()操作类似于today(),但接受时区作为参数。


推荐阅读