繁体   English   中英

在 Python 中将 UTC 日期时间转换为太平洋日期时间

[英]Convert UTC datetime to Pacific datetime in Python

如何在 Python 中将 UTC 转换为太平洋时区?

我试过了,但它不工作

from datetime import datetime
from pytz import timezone

fmt = "%Y-%m-%d %H:%M:%S %Z%z"

# Current time in UTC
now_utc = 1348283733848

# Convert to US/Pacific time zone
now_pacific = now_utc.astimezone(timezone('US/Pacific'))
print now_pacific.strftime(fmt)

错误:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
AttributeError: 'long' object has no attribute 'astimezone

我想将此 UTC 1348283733848 转换为人类可读格式的太平洋时区

您可以使用

datetime.utctimestamp(now_utc).strftime("%H:%M:%S %Z%")

也许做

datetime.datetime.utcfromtimestamp(now_utc) - datetime.timedelta(hours=8)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM