Python的UTC时间转换
来源:互联网 发布:好听的童声网络歌曲 编辑:程序博客网 时间:2024/05/21 12:05
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 timeimport datetimeimport calendaraDatetime = datetime.datetime(1970, 1, 1, 0, 0, 1)aTimestamp = 1# 获取时区时差print "time.timezone: " , time.timezone# 根据自定义时间,获取显示时间(datetime)。print "datetime: ", aDatetimeprint "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: -28800datetime: 1970-01-01 00:00:01timetuple: 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)
0 0
- Python的UTC时间转换
- UTC时间的转换
- python utc gmt 时间 格式转换
- 将UTC(字符串包含TZ的时间)时间转换成本地时间 python
- UTC转换本地时间
- 时间转换 MJD & UTC
- UTC转换本地时间
- UTC转换本地时间
- 时间转换 MJD & UTC
- JavaScript UTC时间转换
- utc时间转换localtime
- Python中实现对Timestamp和Datetime及UTC时间之间的转换
- Python utc转化时间
- python Timestamp、Datetime、UTC时间之间转换练习
- 本地时间和GMT(UTC)时间的转换
- UTC时间与UNIX时间戳之间的转换
- 本地时间和GMT(UTC)时间的转换(C#)
- 本地时间和GMT(UTC)时间的转换
- XMG 抽屉效果
- 第十周项目44-摩托车继承自行车和机动车
- 修改 android 手机 hosts 文件的方法
- 导入eclipse项目出错Gradle DSL method not found: 'android()'
- 常用WinAPI索引
- Python的UTC时间转换
- c字符串操作
- HTML常用标签整理
- 将json格式的字符串转化成object对象
- 单例模式
- 拨打电话
- StateMachine与State模式(转载)
- 一定要让你彻底明白什么是LCD子系统
- 常用数据结构的应用场景