import pytz, datetime
pytz.timezone("Asia/Calcutta")
打印以下内容:
< DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD >
为什么现在不是05:30?我所处的时区是美国洛杉矶。
import pytz, datetime
pytz.timezone("Asia/Calcutta")
打印以下内容:
< DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD >
为什么现在不是05:30?我所处的时区是美国洛杉矶。
时区会随着年份不断变化。根据 http://www.prokerala.com/travel/timezones/Asia/Kolkata?mode=history 的说法,该地区的原始偏移量为5.88888888889小时或5小时53分钟。pytz
会在你将时区分配给实际日期后使用正确的偏移量和术语。
>>> tz = pytz.timezone("Asia/Calcutta")
>>> tz
<DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD>
>>> tz.localize(datetime.datetime(1901, 7, 10, 12, 0))
datetime.datetime(1901, 7, 10, 12, 0, tzinfo=<DstTzInfo 'Asia/Calcutta' HMT+5:53:00 STD>)
>>> tz.localize(datetime.datetime(2012, 7, 10, 12, 0))
datetime.datetime(2012, 7, 10, 12, 0, tzinfo=<DstTzInfo 'Asia/Calcutta' IST+5:30:00 STD>)