python 绝对秒数转换_python中的时间处理大总结

本文详细介绍了Python中的time和datetime模块,讲解了时间基准点epoch、GMT、UTC、DST、tzone等概念,以及如何进行时间表示、获取和转换。通过示例演示了datetime、date和time对象的创建、操作和转换,强调了时区和DST在时间处理中的重要性。此外,还探讨了time模块的strftime、strptime、asctime和ctime等方法,以及datetime模块中的timedelta类。
摘要由CSDN通过智能技术生成
作者:milter 来源:简书  https://www.jianshu.com/p/a035a564b248

python中处理时间的模块有三个,datetime, time, calendar,融汇贯通三个模块,才能随心所欲地用python处理时间。本文就是为此而写,文章着重点在于梳理出三个模块的设计脉络,便于大家记忆里面的api。在需要的时候能够去查找相应的方法。但由于calendar模块使用不多,限于篇幅,本文没有涉及。

1. 概述

datetime模块主要是用来表示日期的,就是我们常说的年月日时分秒,calendar模块主要是用来表示年月日,是星期几之类的信息,time模块主要侧重点在时分秒,粗略从功能来看,我们可以认为三者是一个互补的关系,各自专注一块。方便用户依据不同的使用目的选用趁手的模块。

2. 从time模块说起

为了学习time模块,我们需要先知道几个与时间相关的概念:

1) epoch

假设我们要将时间表示成毫秒数,比方说1000000毫秒,那有一个问题必须解决,这个1000000毫秒的起点是什么时间,也就是我们的时间基准点是什么时间?好比我说你身高1.8米,那这个身高是指相对于你站立的地面说的。这个时间基准点就是epoch,在Unix系统中,这个基准点就是1970年1月1日0点整那个时间点。

2) GMT, UTC

上面我们说epoch表示1970年的起始点,那这个1970年又是相对于哪个基准时间呢?一般来说,就是相对于格林尼治时间,也叫做GMT(Greenwich Mean Time)时间,还叫做UTC(Coordinated Universal Time),为啥一个时间基准有两个名字?历史上,先有的GMT,后有的UTC.

UTC是我们现在用的时间标准,GMT是老的时间计量标准。UTC是根据原子钟来计算时间,而GMT是根据地球的自转和公转来计算时间。

所以,可以认为UTC是真正的基准时间,GMT相对UTC的偏差为0。

在实际中,我们的计算机中有一个硬件模块RCT,里面会实时记录UTC 时间,该模块有单独的电池供电,即使关机也不影响。

有了epoch这个时间基准,又有了UTC这个基准的基准,我们就可以精确地表示一个时间了。

3) DST,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值