返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/189578.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • PHP格式化一个 GMT/UTC 日期/时间
    这篇文章将为大家详细讲解有关PHP格式化一个 GMT/UTC 日期/时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。格式化 PHP 中的 GMT/UTC 日期/时间 简介 在 PHP 中,格式化 GMT...
    99+
    2024-04-02
  • ubuntu如何关闭UTC时间
    ubuntu关闭UTC时间的示例:打开终端命令行模式。输入以下命令进行关闭即可。#方法一:使用hwclock命令进行设置$ sudo hwclock -w --localtime#方法二:$ timedatectl set-local-rt...
    99+
    2024-04-02
  • ubuntu如何禁用utc时间
    本篇内容介绍了“ubuntu如何禁用utc时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原因如下     ...
    99+
    2023-07-04
  • 在 PHP 中获取 UTC 时间
    本文介绍如何使用五种方法在 PHP 中获取 UTC。 这些方法将使用 date_default_timezone_set() 、gmdate() 、strtotime() 、date() 和 DateT...
    99+
    2024-02-27
  • UTC时间、GMT时间、本地时间、Unix时间戳的具体使用
    目录1.UTC时间 与 GMT时间2.UTC时间 与 本地时3.UTC 与 Unix时间戳1.UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT=UTC),...
    99+
    2024-04-02
  • 在 Go 中将时间编组为 JSON 之前如何将时间转换为 UTC?
    在Go语言中,将时间转换为UTC之前,我们可以使用time包中提供的函数和方法来进行处理。首先,我们可以使用time.Now()函数获取当前的本地时间。然后,使用time.LoadLo...
    99+
    2024-02-09
    go语言
  • ubuntu如何关闭utc时间戳
    ubuntu关闭utc时间戳的操作步骤:打开终端命令行模式。输入以下命令进行关闭即可。#方法一:使用hwclock命令进行设置$ sudo hwclock -w --localtime#方法二:$ timedatectl set-local...
    99+
    2024-04-02
  • ubuntu下怎么禁用utc时间
    本篇内容介绍了“ubuntu下怎么禁用utc时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言大家在安装双系统以后,发现进入win7和u...
    99+
    2023-07-04
  • ubuntu中怎么关闭UTC时间
    这篇“ubuntu中怎么关闭UTC时间”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu中怎么关闭UTC时间”文章吧...
    99+
    2023-07-04
  • python 时间戳与格式化时间的转化实现代码
    python 里面与时间有关的模块主要是 time 和 datetime 如果想获取系统当前时间戳:time.time() ,是一个float型的数据 获取系统当前的时间信息 : time.ctime() ...
    99+
    2022-06-04
    时间 代码 python
  • PHP根据区域设置格式化 GMT/UTC 时间/日期
    这篇文章将为大家详细讲解有关PHP根据区域设置格式化 GMT/UTC 时间/日期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 根据区域设置格式化 GMT/UTC 时间和日期 简介 PHP 提供了多...
    99+
    2024-04-02
  • Python时间转化方法超全总结
    目录1. 时间戳2.calendar2.1模块内容2.3isleap(year)2.4leapdays(y1,y2)2.5month(year,month,w=2,l=1)2.6mo...
    99+
    2024-04-02
  • ubuntu如何把utc设置本地时间
    ubuntu把utc设置本地时间的方法:打开终端命令行模式。输入以下命令编辑配置文件。sudo vim /etc/default/rcS把文件内容中的“UTC=yes”改成“UTC=no”,保存后重启系统即可。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作