Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python UTC 与 本地时间互转

python UTC 与 本地时间互转

作者头像
py3study
发布于 2020-01-09 16:49:03
发布于 2020-01-09 16:49:03
3.6K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

最近在操作 MongoDB 时候出现了时区转换的问题,导致 Python 的时间对象存到 MongoDB 转成了 UTC 时间的格式,但是使用 Golang 查询时候与本地时间相差了 8 小时,所以这里写出了 Python 的本地时间与 UTC 时间的转换,Golang 的 MongoDB 驱动会自动做这种转换工作,请见我另一篇文章:http://blog.csdn.net/u010649766/article/details/79385948

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from datetime import datetime

def utc2local( utc_dtm ):
    # UTC 时间转本地时间( +8:00 )
    local_tm = datetime.fromtimestamp( 0 )
    utc_tm = datetime.utcfromtimestamp( 0 )
    offset = local_tm - utc_tm
    return utc_dtm + offset

def local2utc( local_dtm ):
    # 本地时间转 UTC 时间( -8:00return datetime.utcfromtimestamp( local_dtm.timestamp() )

if __name__ == "__main__":

    # utc_tm = datetime.utcnow()
    utc_tm = datetime( 2012, 10, 26, 10, 00, 00 )

    print( "src utc time:\t", utc_tm.strftime("%Y-%m-%d %H:%M:%S") ) 

    # UTC 转本地
    local_tm = utc2local(utc_tm)
    print( "tran loc time:\t", local_tm.strftime("%Y-%m-%d %H:%M:%S") ) 

    # 本地转 UTC
    utc_tran = local2utc(local_tm)
    print( "tran utc time:\t", utc_tran.strftime("%Y-%m-%d %H:%M:%S") ) 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2-datetime 模块
在我们的使用中,我们常常需要将时间转换为字符串,用来作为文件的名字或者用于加密字符的输出等等。例子:
py3study
2020/01/02
9890
记一次 Python 项目全量替换至 UTC 时区的重构经历(中)
上一篇文章中介绍了生成时间的格式汇总,本文将介绍将时间字符串转换为 Python 对象也就是解析的部分
远哥制造
2023/11/29
4230
Python时间处理
Python时间处理 # _*_ coding: utf-8 _*_ import time import calendar import datetime # time模块中的三种时间形式 print("time stamp:", time.time())               # 时间戳 print("local time:", time.localtime())          # struct_time类型的本地时间 print("utc time:", time.gmtime()) 
py3study
2020/01/14
6610
记一次 Python 项目全量替换至 UTC 时区的重构经历(上)
目前测试环境中 VM 的时区全是 Asia/Shanghai(即 CST:GMT+8),但是可能会部署至非 CST 时区的地域,前端显示会有问题
远哥制造
2023/11/28
4750
Python time和datetime时间戳和时间字符串相互转换
时间戳是指格林威治时间1970年01月01日00时00分00秒开始计算,到记录的时间点所经过的秒数,是一个浮点数。
Python碎片公众号
2021/02/26
3.2K0
Python time和datetime时间戳和时间字符串相互转换
python3 常用的时间工具学习笔记
前言 今天给大家分享日常开发过程中常用的一些常用的时间工具,希望对大家有帮助。 时间工具总结直接上代码 import time import datetime import unittest from dtlib.dtlog import dlog default_time_str_fmt = '%Y-%m-%d %H:%M:%S' ver_tag = '%Y.%m.%d.%H.%M.%S' # 默认的时间串格式 def get_current_time_string(): """
wencheng
2020/07/17
5200
Python标准库笔记(3) — datetime模块
目录[-] datetime模块提供了简单和复杂的方式用于操纵日期和时间的类。虽然支持日期和时间运算,但实现的重点是为了输出格式化和操作高效地提取属性。 1. 模块内容 内容 描述 常量 datetime.MINYEAR date和datetime对象允许的最小年份 datetime.MAXYEAR date和datetime对象允许的最大年份 类 datetime.date 日期对象,属性(year, month, day) datetime.time 时间
jhao104
2018/03/20
1.3K0
​一篇文章总结一下Python库中关于时间的常见操作
有时候可能我们可能需要模仿一些IO请求,假装让程序休眠一下,所以需要用到time的sleep函数。
Python进阶者
2020/12/07
5790
​一篇文章总结一下Python库中关于时间的常见操作
30例 | 一文搞懂python日期时间处理
本文旨在讲解datetime模块中datetime类的使用方法。datetime对象是 date 与 time 的结合体,涵盖了date和time对象的所有信息。
朱卫军 AI Python
2022/04/02
5160
Python的datetime时间、日期处理模块详解
Python中提供了多个用于对日期和时间进行操作的内置模块:time模块、datetime模块和calendar模块。其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库time.h基本一致。time模块相比,datetime模块提供的接口更直观、易用,功能也更加强大。
程序员洲洲
2024/06/07
1110
Python的datetime时间、日期处理模块详解
python 内建模块_simulink常用模块
注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。
全栈程序员站长
2022/11/17
8220
python常用模块大全_python常用第三方模块大全
Python官方提供的日期和时间模块主要有time和datetime模块。time偏重于底层平台,模块中大多数函数会调用本地平台上的C链接库,因此有些函数运行的结果,在不同的平台上会有所不同。datetime模块对time模块进行了封装,提供了高级API datetime模块的核心类是datetime、date、time类
全栈程序员站长
2022/09/19
3.8K0
python datetime模块参数详解
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块,它提供 的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。     datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。     datetime模块定义了下面这几个类: datet
程序员同行者
2018/06/22
1.7K0
干货!这可能是你见过最全的 Python 时间处理方法总结
不同的情况会遇到不同的时间问题:具体时间点、时间间隔、星期等,无时不刻我们在和时间碰撞。本文将利用Python对时间相关的类,及其方法与属性等进行详细的讲解
小小詹同学
2021/01/22
1K0
干货!这可能是你见过最全的 Python 时间处理方法总结
python笔记:时间,排序
在应用中,应该尽可能使用utc time。 time.time()产生的timestamp是utc为基准的。不包含时区信息。 或者使用:datetime.datetime.utcnow()。 建议使用timestamp,返回给前端。在数据库中使用int保存timestamp。这样可以省很多功夫。
超级大猪
2019/11/22
8210
python常用内建模块之time、date、datetime
Python的time和datetime模块提供了时间日期工具, python中的时间有4种表示方式:
菲宇
2019/06/13
2.3K0
Python3: datetime模块
datetime.date: 表示日期的类,常用的属性有year, month, day;
py3study
2020/01/06
1.2K0
python学习笔记7.2-内建模块datetime
Datetime类是Python内建的一个关于时间的类,包含有两种数据类型,datetime类型和timestamp类型,前者是本地时间类,与自己所在时区有关;在计算机中,时间实际上是用数字表示的。我
锦小年
2018/01/02
1.2K0
Python时间模块那些事
python有三大时间模块,分别是time,datetime,calendar,今天来学习下
披头
2020/04/26
1.3K0
用Python进行时间处理
我们会经常遇到对时间的处理,用python来进行时间处理简直不要太方便了,这一期就给大家介绍一下python的时间处理!
MeteoAI
2019/07/22
8500
相关推荐
2-datetime 模块
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验