pytz提供了时区对象timezonepython
若是咱们如此使用:spa
tz = pytz.timezone('Asia/Shanghai') datetime.datetime(nYear, nMonth, nDay, tz)
咱们获得的时间不是 GMT+8, 而是8小时又6分钟.net
咱们须要的是CST时间, 因此能够用以下代码:code
tz = pytz.timezone('Asia/Shanghai') tz.localize(datetime.datetime(nYear, nMonth, nDay));
这样获得就是准确的 GMT+8对象
http://www.keakon.net/2010/12/14/%E7%94%A8datetime%E5%92%8Cpytz%E6%9D%A5%E8%BD%AC%E6%8D%A2%E6%97%B6%E5%8C%BAblog
http://tech.glowing.com/cn/dealing-with-timezone-in-python/it