Python的UTC时间转换讲解


Posted in Python onFebruary 26, 2019

UTC时间转换,最终得到的都是UTC时间。

简单来说就是:

时间戳(timestamp) 转换-> UTC显示时间(datetime),使用time.gmtime(timestamp)。

显示时间(datetime) 转换-> UTC时间戳(timestamp),使用calendar.timegm(datetime.timetuple())。

注意:

VC下相应的接口是gmtime和_mkgmtime。

代码:

# -*- coding: gb2312 -*-
# UTC时间转换,最终得到的都是UTC时间:
# 时间戳(timestamp)  转换-> UTC显示时间(datetime)
# 显示时间(datetime) 转换-> UTC时间戳(timestamp)
# UTC,协调世界时,又称世界统一时间,可以认为是时区为0的时间。
import time
import datetime
import calendar
aDatetime = datetime.datetime(1970, 1, 1, 0, 0, 1)
aTimestamp = 1
# 获取时区时差
print "time.timezone: " , time.timezone
# 根据自定义时间,获取显示时间(datetime)。
print "datetime: ", aDatetime
print "timetuple: ", aDatetime.timetuple()
print "time.strptime: ", time.strptime("1970-1-1 0:1:1", "%Y-%m-%d %H:%M:%S")
# 根据时间戳(timestamp),获取UTC显示时间(datetime)。即:时间戳(timestamp) 转换-> 显示时间(datetime)。
print "time.gmtime: timestamp(%s)->datetime(%s)" % (aTimestamp, time.gmtime(aTimestamp))
print "datetime.datetime.utcfromtimestamp: timestamp(%s)->datetime(%s)" % (aTimestamp, datetime.datetime.utcfromtimestamp(aTimestamp))
# 根据显示时间(datetime),获取UTC时间戳(timestamp)。即:显示时间(datetime) 转换-> 时间戳(timestamp)。
print "calendar.timegm: datetime(%s)->timestamp(%s)" % (aDatetime.timetuple(), calendar.timegm(aDatetime.timetuple()))
dt = time.gmtime(aTimestamp - time.timezone) # time.mktime转换时间是带时区的,所以需要减掉时区时差
print "time.mktime: datetime(%s)->timestamp(%s)" % (dt, time.mktime(dt))

输出:

time.timezone:  -28800
datetime:  1970-01-01 00:00:01
timetuple:  time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=-1)
time.strptime:  time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=1, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=-1)
time.gmtime: timestamp(1)->datetime(time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0))
datetime.datetime.utcfromtimestamp: timestamp(1)->datetime(1970-01-01 00:00:01)
calendar.timegm: datetime(time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=-1))->timestamp(1)
time.mktime: datetime(time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0))->timestamp(1.0)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python实现统计单词出现的个数
May 28 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
python实现画一颗树和一片森林
Jun 25 Python
python opencv实现图像边缘检测
Apr 29 Python
python的sorted用法详解
Jun 25 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
django基础学习之send_mail功能
Aug 07 Python
python实现多进程通信实例分析
Sep 01 Python
Python中itertools的用法详解
Feb 07 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
python实现网页录音效果
Oct 26 Python
Python逐行读取文件中内容的简单方法
Feb 26 #Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 #Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 #Python
初探利用Python进行图文识别(OCR)
Feb 26 #Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 #Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 #Python
利用python实现对web服务器的目录探测的方法
Feb 26 #Python
You might like
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
nodejs分页类代码分享
2014/06/17 NodeJs
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
python获取外网ip地址的方法总结
2015/07/02 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
python利用opencv实现颜色检测
2021/02/23 Python
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
大学生实习证明范本
2014/01/15 职场文书
优秀语文教师事迹
2014/05/18 职场文书
工作检讨书怎么写
2014/10/10 职场文书
聘任合同书
2015/09/21 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
四年级作文之植物
2019/09/20 职场文书