快乐Python快速上手系列4 - UTC与本地时间转换

本文介绍了Python中如何进行UTC与本地时间的转换,包括UTC时间与格林威治时间的区别,以及使用datetime和time模块进行时间处理。通过定义自定义的tzinfo类,实现了时间的转换,并提醒注意date.strftime()在特定日期的限制。
摘要由CSDN通过智能技术生成
前言
这个Topic,需要点背景知识,Coordinated Universal Time (French: Temps universel coordonné), abbreviated to UTC, 称世界统一时间,世界标准时间,国际协调时间。
而我们大家应该都知道的格林威治时间Greenwich Mean Time,是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线,记得小学地理课就是从这里开始学的,以此子午线,左右划分了东西12个时区,我们的北京位于东8区。

那UTC和GMT的区别在哪里?
理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟。
地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间——协调世界时(UTC)——由原子钟提供。

所以,我们常见的转换是UTC与Local Time的转换。
LocalTime就与世界的时区划分有关了,全世界分为24个时区,以子午线为界,分别加一或者减一。

另外还有夏令时冬令时,叫Daylight Saving Time,也就是比正常的时间快或者慢一小时,具体问题具体分析。

Python提供的基本数据类型。
两个模块:
1. datetime模块
包含的类型:
datetime.date</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值