python处理datetime类型的时区转换
2014-12-31 18:25
537 查看
需求:数据库库中的数据是按照UTC时间进行存储 所以取出来显示给用户 需要处理一下时区
关于pytz包:http://pytz.sourceforge.net/
2015年01月15日更新
上述代码中
utcdate.replace(tz0) 如果使用上海时区 会出现6分钟的问题
可以使用
tz0.localize(utcdate) 替代
关于pytz包:http://pytz.sourceforge.net/
>>>import pytz, datetime >>>tz0 = pytz.timezone('Europe/Brussels') # 获取比利时时区 <DstTzInfo 'Europe/Brussels' WET0:00:00 STD> >>>tz = pytz.timezone('Asia/Shanghai') # 获取上海时区 <DstTzInfo 'Asia/Shanghai' LMT+8:06:00 STD> # 数据库取出的时间 转换成datetime类型 >>>utcdate = datetime.datetime.strptimet('2012-12-12 00:00:00', "%Y-%m-%d %H:%M:%S") datetime.datetime(2012, 12, 12, 0, 0) # replace是增加datetime上的时区属性 >>>utcdate = utcdate.replace(tz0) datetime.datetime(2012, 12, 12, 0, 0, tzinfo=<DstTzInfo 'Europe/Brussels' WET0:00:00 STD>) # 通过astimezone进行时区转换 >>>newdate = utcdate.astimezone(tz) datetime.datetime(2012, 12, 12, 8, 0, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>) # 最后把得到的时区转成字符串 >>>newdate.strftime("%Y-%m-%d %H:%M:%S") '2012-12-12 08:00:00'
2015年01月15日更新
上述代码中
utcdate.replace(tz0) 如果使用上海时区 会出现6分钟的问题
可以使用
tz0.localize(utcdate) 替代
相关文章推荐
- Python datetime 模块处理时区的转换
- python 用datetime和pytz来转换时区
- python中time类型,datetime类型的关系与互相转换
- Python 调用datetime或者time获取时间的时候以及时间转换,最好设置一下时区 否则会出现相差8个小时的情况
- 纯python处理时区的转换
- python中time类型,datetime类型的关系与互相转换
- python time和datetime的常用转换处理
- python中time类型,datetime类型的关系与互相转换
- python time和datetime的常用转换处理
- python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换
- zt:python下datetime类型的转换
- python datetime时区转换
- 对php datetime类型的数据转换成字符串的处理
- python time和datetime的常用转换处理
- python使用json序列化datetime类型问题处理
- Python处理带timezone的datetime类型
- spring-boot 接口请求之Date、LocalDate、LocalDateTime日期类型转换处理
- python默认json库处理mysql中datetime,date类型不能序列化json的解决方案
- easyui datetimebox处理【前台传递到后台是string类型,但是后台定义的是java.util.date,如何自动转换数据类型】
- python 用datetime和pytz来转换时区