0

次のコードがあります

ktm = timezone('Asia/Katmandu')

ktmのゾーンを知りたい場合は、次のようにできます

ktm.zone

カトマンズは GMP+5:45 です。pytz でこの違いを取得する方法はありますか。

ありがとう

4

1 に答える 1

1
import pytz
import datetime as dt
ktm = pytz.timezone('Asia/Katmandu')
utc = pytz.utc
now = dt.datetime.now()

now_utc = utc.localize(now)
now_ktm = now_utc.astimezone(ktm)

diff = now_ktm.replace(tzinfo=None) - now_utc.replace(tzinfo=None) 
print(diff)
5:45:00

もあります:

print(now_ktm.strftime('%z'))
# +0545

ただし、これは文字列としての違いを示します。

于 2011-10-31T18:02:13.407 に答える