pytz 格式化北京时间 6分钟问题
2018-03-02 12:00
337 查看
使用datetime直接构造时间的时候,设置时区是没有北京时间的,一般来说习惯了linux的同志都会默认用上海时间来代替,这里却有一个问题,如果要进行时区转换,上海时间比北京时间差6分钟。。。 比如: tz = pytz.timezone('Asia/Shanghai') t = datetime.datetime(2015, 9, 5, 9, 0, 0, 0, tzinfo=tz) 这样打印出来得到的时间是: 2015-09-07 09:00:00+08:06 在django框架中,貌似from django.utils.timezone import localtime的这个localtime会修正那6分钟,这问题就来了,要自己在程序里构造时间,并且跟用这个localtime转化的时间对比的时候巨麻烦。 解决方法: tz = pytz.timezone('Asia/Shanghai') t = datetime.datetime(start_time.year, start_time.month, start_time.day, 9, 0, 0, 0) t = tz.localize(t) 这样打印出来的就没有那个讨厌的:06了。 2015-09-07 09:00:00+08:00
相关文章推荐
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- 2017.12.28日生成随机数、jsp中和后台的时间格式化问题
- asp.net2.0在绑定列格式化时间问题
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- 安卓时间格式化不正确问题
- jsp 文本框限制输入,历史不记录,时间格式化的问题
- 关于SimpleDateFormat安全的时间格式化线程安全问题
- JSON通过配置文件格式化时间属性(解决[object Object]问题)
- Go语言 北京UTC+8 时间问题
- Java传统的时间格式化的线程安全问题
- 存储过程里动态执行SQL时间格式化问题
- SpringMVC 返回Java8 时间JSON数据的格式化问题处理
- Debian 6.0.5解决系统时间与北京时间相差8小时问题
- SimpleDateFormat时间格式化存在线程安全问题
- SimpleDateFormat时间格式化存在线程安全问题
- SimpleDateFormat安全的时间格式化线程安全问题
- 第三方控件获取值问题的解决(附转载的easyUI datagrid 时间格式化(两种))
- 关于js的时间格式化问题
- datalist时间格式化问题
- 关于SimpleDateFormat安全的时间格式化线程安全问题