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 算法 排序实现快速排序
Jun 05 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Django密码系统实现过程详解
Jul 19 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
python模块常用用法实例详解
Oct 17 Python
Python如何存储数据到json文件
Mar 09 Python
在ipython notebook中使用argparse方式
Apr 20 Python
在keras下实现多个模型的融合方式
May 23 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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类继承 extends使用介绍
2014/01/14 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
wxPython事件驱动实例详解
2014/09/28 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python基础 range的用法解析
2019/08/23 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
Python实现对adb命令封装
2020/03/06 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
机关门卫岗位职责
2013/12/30 职场文书
会计专业自我鉴定
2014/02/10 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
无毒社区工作方案
2014/05/23 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
老公保证书怎么写
2015/02/26 职场文书
物流业务员岗位职责
2015/04/03 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
vue 给数组添加新对象并赋值
2022/04/20 Vue.js