2012-08-08 62 views
0

我经常出差,但住在纽约市,我试图展示纽约时间,无论我在哪里。我如何在Python中做到这一点?我有以下,这是不行的,给我的错误:我如何获得纽约市时间?

`'module' object is not callable` 

而且,我不知道如果我下面的方法将正确日光节约时间或不更新:

import pytz 
utc = pytz.utc 
utc_dt = datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) 
eastern = pytz.timezone('US/Eastern') 
loc_dt = utc_dt.astimezone(eastern) 
fmt = '%Y-%m-%d %H:%M:%S %Z%z' 
loc_dt.strftime(fmt) 

回答

6

相反的datetime,写datetime.datetime

import datetime 
import pytz 

utc = pytz.utc 
utc_dt = datetime.datetime(2002, 10, 27, 6, 0, 0, tzinfo=utc) 
eastern = pytz.timezone('US/Eastern') 
loc_dt = utc_dt.astimezone(eastern) 
fmt = '%Y-%m-%d %H:%M:%S %Z%z' 
loc_dt.strftime(fmt) 

这是因为模块datetime包含一个类datetime.datetime。使用now()方法以下列方式

import datetime 
import pytz 
     now = datetime.datetime.now(tz=pytz.imezone('US/Eastern')) 
     print("now is") 
     print(now) 
     current_hour = now.hour 
     current_minute = now.minute 
     current_second = now.second 
     current_weekday = now.weekday() 
+1

THX!我仍然是一个新手。 – 2012-08-08 21:57:49

0

我会做到这一点,而不是

import datetime, pytz 
nyc_datetime = datetime.datetime.now(pytz.timezone('US/Eastern')) 
0

您可以在一个特定的时区得到的当前时间的datetime对象:

相关问题