2012-08-08 56 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對象:

相關問題