在python中将本地时间转换为utc

时间:2014-02-04 20:13:39

标签: python datetime

我正在尝试以下方法:

import datetime
from pytz import timezone

date = datetime.datetime(2011,01,01) # this is in UTC time
tz = timezone('US/Pacific')

我如何将此日期时间转换为美国/太平洋等效时间?

2 个答案:

答案 0 :(得分:1)

以前曾被问过,但是你可以在这里找到任何方式 -

http://www.saltycrane.com/blog/2009/05/converting-time-zones-datetime-objects-python/

如果您知道要更改的小时差异,可以执行以下操作 -

e.g。 - 您的时区是UTC时间+2小时

from datetime import datetime, timedelta

current_utc = datetime.utcnow()
my_timezone = current_utc + timedelta(hours=2)

答案 1 :(得分:-1)

您可以为tzinfo函数提供datetime参数:

tz = timezone('US/Pacific')
date = datetime.datetime(2011, 01, 01, tzinfo=tz)

或将现有的datetime对象转换为另一个时区:

date_pacific = date.astimezone(timezone('US/Pacific'))