如何在 Python 中获取 GMT 并将其转换为 PST

Posted

技术标签:

【中文标题】如何在 Python 中获取 GMT 并将其转换为 PST【英文标题】:How to get GMT and convert it into PST in Python 【发布时间】:2016-06-06 16:38:55 【问题描述】:

我是 python 新手,但我已经过了一段时间。我玩过 datetime API。我有一个要求,肯定会在某些地方提供帮助,但我无法找到。实际上我正在将UTC时间转换为PST。它对我很好。

tz = timezone("US/Pacific")
utc_date_time = datetime.now(tz=pytz.utc)
opr_date = utc_date_time.astimezone(tz)
print(opr_date)

但我无法获取 GMT 时间并将其转换为 PST。这里有2个问题

    如何获得 GMT 时间 它将如何转换为 PST

提前感谢您。

【问题讨论】:

您是否了解您的代码已经“获取 GMT 时间并将其转换为 PST”?顺便说一句,你可以get the current time in a given timezone directly(没有从UTC时间显式转换)。 是的,@J.F.Sebastian 你是对的。这只是对不同时区的误解。感谢您的评论。 【参考方案1】:

试试这个

获取格林威治标准时间

import os
import time
os.environ["TZ"]="GMT"
print time.strftime("%T %Z", time.localtime(time.time()))

在 PST 中获取它

from datetime import datetime
from pytz import timezone
import pytz
date_format='%m/%d/%Y %H:%M:%S %Z'
date = datetime.now(tz=pytz.utc)
date = date.astimezone(timezone('US/Pacific'))
print 'Local date & time is  :', date.strftime(date_format) 

Local date & time is  : 12/19/2017 01:09:08 PST

【讨论】:

以上是关于如何在 Python 中获取 GMT 并将其转换为 PST的主要内容,如果未能解决你的问题,请参考以下文章

在python中获取给定日期和UTC偏移量的GMT时间

用户日期时间设置为 GMT,如何将日期转换为其本地化设置?

无法将时间转换为 GMT

如何在 Python 中将本地时间转换为 GMT 时区

如何在 C# 中拒绝来自客户端的非 UTC/GMT 日期?

C++:如何获取浮点指针的地址并将其转换为 void**