python处理datetime类型的时区转换
来源:互联网 发布:ubuntu如何搜索文件 编辑:程序博客网 时间:2024/05/16 07:53
需求:数据库库中的数据是按照UTC时间进行存储 所以取出来显示给用户 需要处理一下时区
关于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) 替代
0 0
- python处理datetime类型的时区转换
- Python datetime 模块处理时区的转换
- 纯python处理时区的转换
- zt:python下datetime类型的转换
- Python处理带timezone的datetime类型
- Python处理带timezone的datetime类型
- 如何把这种带时区的字符串转换成datetime类型
- python的时区处理
- python 用datetime和pytz来转换时区
- python 用datetime和pytz来转换时区
- python time和datetime的常用转换处理
- python中time类型,datetime类型的关系与互相转换
- python中time类型,datetime类型的关系与互相转换
- Logstash学习11_Logstash处理时区、类型转换、删除字段的案例配置
- 对php datetime类型的数据转换成字符串的处理
- Java中处理时区的转换
- Java中处理时区的转换
- 转换成DateTime类型的字符串小贴士
- 李白打酒解题报告
- Web前台开发基础
- 2014
- Qt for iOS:申请发布证书、App配置文件
- Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释
- python处理datetime类型的时区转换
- 关于UIImagePickerController读取照片时的卡顿和照片压缩
- 新年快乐!
- Java和C++谁是更纯的面向对象的语言
- Mac下对APK进行反编译
- 不知不觉已经20年了!
- FreeRTOS源码解析 -> vTaskStartScheduler()
- 2015马上就要到了
- 谈谈网站静态化