- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python的UTC时间转换讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
UTC时间转换,最终得到的都是UTC时间.
简单来说就是:
时间戳(timestamp) 转换-> UTC显示时间(datetime),使用time.gmtime(timestamp).
显示时间(datetime) 转换-> UTC时间戳(timestamp),使用calendar.timegm(datetime.timetuple()).
注意:
VC下相应的接口是gmtime和_mkgmtime.
代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# -*- 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) 。
总结 。
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我的支持。如果你想了解更多相关内容请查看下面相关链接 。
原文链接:https://blog.csdn.net/cpdoor2163_com/article/details/51330979 。
最后此篇关于Python的UTC时间转换讲解的文章就讲到这里了,如果你想了解更多关于Python的UTC时间转换讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1、流程控制语句主要有if、ii...else、elseif(有时也可以写成else if)、switch四种。 PHP中语句格式为: if(条件满足) {执行语句} if(条件满足) {执行
目录 DFS初步概念 DFS例题-迷宫游戏 题目描述 输入输出格式 输入输出样例
This question两年前被问到,但它提到的资源要么不是很有帮助(恕我直言),要么链接不再有效。 必须有一些很好的教程才能理解 Phaser .我已经阅读了 javadoc,但我的眼睛呆滞了,因
This question两年前被问到,但它提到的资源要么不是很有帮助(恕我直言),要么链接不再有效。 必须有一些很好的教程才能理解 Phaser .我已经阅读了 javadoc,但我的眼睛呆滞了,因
这个正则出自这个网站 http://www.regexlab.com/zh/regref.htm 正向预搜索:"(?=xxxxx)","(?!xxxxx)"
chr(9)、chr(10)、chr(13)、chr(32)、chr(34) 所有关于 ASCII码的表格:[url]http://www.asciitable.com/[/url] chr(13)
我是一名优秀的程序员,十分优秀!