广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python utc转化时间
  • 202
分享到

Python utc转化时间

时间Pythonutc 2023-01-31 06:01:52 202人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

最近在开发项目的时候, 遇到了时区, 本地时间和UTC糅杂的情况, 研究之后做一些分享. UTC Universal Time Coordinated  又叫协调世界时,  UTC用数值记录了时间. 时间记录的是0时区从1972年开始共计

最近在开发项目的时候, 遇到了时区, 本地时间和UTC糅杂的情况, 研究之后做一些分享.

UTC Universal Time Coordinated  又叫协调世界时,  UTC用数值记录了时间. 时间记录的是0时区从1972年开始共计走过了多少秒.  所以本地时间与UTC时间的转换需要考虑时差. 


一般说来, UTC时间的计算不外乎三种情况.

1: UTC  <-----> UTC

2: UTC  -----> LocalTime

3: LocalTime  ------>  UTC


第一种情况,处理比较简单, 差值就表示两个时间相差的秒数.   

比如 utc1 = 1406869066, utc2 =  1406869070  相差4, 也就是这两个时间相差4秒.


==========

第二种情况,  可以利用编程语言中自带的包函数,  比如python的gmtime.

    time = '1407391625'
    print gmtime(float(time))

输出:

time.struct_time(

tm_year=2014, 

tm_mon=8, 

tm_mday=7, 

tm_hour=6, 

tm_min=7, 

tm_sec=5, 

tm_wday=3, 

tm_yday=219, 

tm_isdst=0

)

这样就把日期转换成方便识别的时期, 但注意, 这个日期是0时区的时刻, localtime还需要加减时区, 比如北京在东八区,那么时差为8小时, 所以此处的小时应该是14点, 而不是6点.


===========

第三种情况

需要特别注意, 因为不同的函数,处理的结果也是不相同的。

<span style="font-size:18px;">import calendar
import time
import datetime
d = datetime.datetime(2010, 10, 10)
calendar.timegm(d.timetuple())
1286668800
time.mktime(d.timetuple())
1286640000.0
 </span>
因为calendar.timegm默认这里的2010-10-10 00:00:00是0时区的时刻,而time.mktime则认为这个是你系统的时间,所以会自动处理时差!比如北京时间东八区,这里time.mktime会认为0时区时间是2010-10-09 16:00:00. 

所以在使用函数时候,要明白自己用来计算的时间到底是哪个时区的。以下以time.mktime来讨论


localTime ± 时差  = UTC时间. 

<span style="font-size:18px;">    time = '2014-08-07-01-00-00'
    fORMat_time = strptime(time, "%Y-%m-%d-%H-%M-%S")   # 将字符串时间转为标准格式时间
    utc_time = mktime(format_time)
    print utc_time</span>
输出:

1407391407.0

**** 

需要注意的是, mktime会自动获取本机时区, 而帮我计算时差. 所以本地时间转换为utc很方便,  但如果出现了这种情况: 你在东八区, 需要处理来自西五区的一个日志文件(楼主所遇到的情况) 那么就需要手动为这个时差做处理, 否则机器会自动以本地时差处理. 那么就产生了13小时的误差. 所以以上代码改为:

<span style="font-size:18px;">    time = '2014-08-07-01-03-27'
    format_time = strptime(time, "%Y-%m-%d-%H-%M-%S")
    utc_time = mktime(format_time)  + 3600*13             # 处理时差
    print utc_time</span>


参考资料: 戳这里

--结束END--

本文标题: Python utc转化时间

本文链接: https://www.lsjlt.com/news/189578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python utc转化时间
    最近在开发项目的时候, 遇到了时区, 本地时间和UTC糅杂的情况, 研究之后做一些分享. UTC Universal Time Coordinated  又叫协调世界时,  UTC用数值记录了时间. 时间记录的是0时区从1972年开始共计...
    99+
    2023-01-31
    时间 Python utc
  • Python的UTC时间转换
    UTC时间转换,最终得到的都是UTC时间。 简单来说就是: 时间戳(timestamp) 转换-> UTC显示时间(datetime),使用time.gmtime(timestamp)。 显示时间(datetime) 转换->...
    99+
    2023-01-31
    时间 Python UTC
  • python UTC 与 本地时间互转
    最近在操作 MongoDB 时候出现了时区转换的问题,导致 Python 的时间对象存到 MongoDB 转成了 UTC 时间的格式,但是使用 Golang 查询时候与本地时间相差了 8 小时,所以这里写出了 Python 的本地...
    99+
    2023-01-31
    时间 python UTC
  • Unix、UTC、GPS时间戳及转换
    UTC时间 UTC时间的英文全称:Universal Time Coordinated,中文名称:协调世界时。俗的理解为,这个时间是全世界通用的,即全世界都公用的一个时间。可以认为格林威治时间就是时间协调时间(GMT=UTC),格林威治时间...
    99+
    2023-08-18
    unix linux 服务器
  • php utc时间怎么进行转换
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php utc时间怎么进行转换php将UTC时间转成格式化时间代码如下:<php date_default_timezone_set('Asia/Shan...
    99+
    2015-11-10
    php utc
  • php北京时间转utc的方法
    本文将为大家详细介绍“php北京时间转utc的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php北京时间转utc的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-06
  • VBS怎么实现将当前时间转换成UTC时间
    本篇内容介绍了“VBS怎么实现将当前时间转换成UTC时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!例如下面的代码在当前时间返回:1368...
    99+
    2023-06-08
  • ubuntu如何关闭UTC时间
    ubuntu关闭UTC时间的示例:打开终端命令行模式。输入以下命令进行关闭即可。#方法一:使用hwclock命令进行设置$ sudo hwclock -w --localtime#方法二:$ timedatectl set-local-rt...
    99+
    2022-10-05
  • ubuntu如何禁用utc时间
    本篇内容介绍了“ubuntu如何禁用utc时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原因如下     ...
    99+
    2023-07-04
  • UTC时间、GMT时间、本地时间、Unix时间戳的具体使用
    目录1.UTC时间 与 GMT时间2.UTC时间 与 本地时3.UTC 与 Unix时间戳1.UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT=UTC),...
    99+
    2022-11-12
  • ubuntu如何关闭utc时间戳
    ubuntu关闭utc时间戳的操作步骤:打开终端命令行模式。输入以下命令进行关闭即可。#方法一:使用hwclock命令进行设置$ sudo hwclock -w --localtime#方法二:$ timedatectl set-local...
    99+
    2022-10-18
  • ubuntu中怎么关闭UTC时间
    这篇“ubuntu中怎么关闭UTC时间”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu中怎么关闭UTC时间”文章吧...
    99+
    2023-07-04
  • ubuntu下怎么禁用utc时间
    本篇内容介绍了“ubuntu下怎么禁用utc时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言大家在安装双系统以后,发现进入win7和u...
    99+
    2023-07-04
  • python 时间戳与格式化时间的转化实现代码
    python 里面与时间有关的模块主要是 time 和 datetime 如果想获取系统当前时间戳:time.time() ,是一个float型的数据 获取系统当前的时间信息 : time.ctime() ...
    99+
    2022-06-04
    时间 代码 python
  • ubuntu如何把utc设置本地时间
    ubuntu把utc设置本地时间的方法:打开终端命令行模式。输入以下命令编辑配置文件。sudo vim /etc/default/rcS把文件内容中的“UTC=yes”改成“UTC=no”,保存后重启系统即可。...
    99+
    2022-10-21
  • Python时间转化方法超全总结
    目录1. 时间戳2.calendar2.1模块内容2.3isleap(year)2.4leapdays(y1,y2)2.5month(year,month,w=2,l=1)2.6mo...
    99+
    2022-11-13
  • 利用Java如何实现获取UTC时间
    本篇文章为大家展示了利用Java如何实现获取UTC时间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。本文实例讲述了Java获取UTC时间的方法。分享给大家供大家参考,具体如下:取得本地时间:java...
    99+
    2023-05-31
    java utc时间 ava
  • Python时间,日期,时间戳之间转换
    1.将字符串的时间转换为时间戳    方法:        a = "2013-10-10 23:40:00"        将其转换为时间数组        import time        timeArray = time.strp...
    99+
    2023-01-31
    时间 日期 Python
  • python 时间、日期、时间戳的转换
    在实际开发中经常遇到时间格式的转换,例如: 前端传递的时间格式是字符串格式,我们需要将其转换为时间戳,或者前台传递的时间格式和我们数据库中的格式不对应,我们需要对其进行转换才能与数据库的时间进行匹配等。 1、将字符串时间转换成时间戳 i...
    99+
    2023-01-31
    时间 日期 python
  • python unix时间戳与正常时间转
            有时候业务需要,需要把正常的时间格式与unix时间戳格式进行转换。       在python中转化方式如下,直接利用time中的函数: #! /usr/bin/env python #coding:utf-8 impo...
    99+
    2023-01-31
    时间 python unix
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作