6

私は頻繁に旅行しますが、ニューヨークに住んでいて、どこにいてもニューヨークの時間を表示しようとしています. 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)
4

4 に答える 4

16

の代わりに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に class が含まれているためdatetime.datetimeです。

于 2012-08-08T21:53:01.100 に答える
2

私は代わりにこれを行います:

import datetime
import pytz
now = datetime.datetime.now(tz=pytz.timezone('US/Eastern'))
print("now time is: ", now)
current_hour = now.hour
current_minute = now.minute
current_second = now.second
current_weekday = now.weekday()
于 2016-11-06T23:26:04.270 に答える