簡體   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