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设置检查点简单实现代码
Jul 01 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
idea创建springMVC框架和配置小文件的教程图解
Sep 18 Python
python实现杨氏矩阵查找
Mar 02 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
python装饰器代替set get方法实例
Dec 19 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
Python接口测试结果集实现封装比较
May 01 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 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
php标签云的实现代码
2012/10/10 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python读写ini文件的方法
2015/05/28 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
如何在pycharm中安装第三方包
2020/10/27 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
挂科检讨书范文
2014/02/20 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
村抢险救灾方案
2014/05/09 职场文书
企业读书活动总结
2014/06/30 职场文书
单位婚育证明范本
2014/11/21 职场文书
小时代观后感
2015/06/10 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
Python标准库之typing的用法(类型标注)
2021/06/02 Python