一、学前花絮
这个世界上最重大的东西是什么?有人说是金钱,有人说是生命。但对于金钱和生命的本质又是什么?我觉得是时间。列如让你拥有无穷多的时间,你可能会有长久的生命,也能赚到更多的金钱。
对于计算机世界也是如此,时间的表达超级重大。何况我们处在一个地球村!各个国家往来超级多,无论是个人出行还是商业来往,都要涉及到时区的问题,以及各个地方人习惯的日期时间表明法。
先说一下UTC(Coordinated Universal Time),它指的是世界标准时间:全球统一的时间标准,以本初子午线(经度0°)时间为基准。全球各个国家的时区都是以此为标准的,也可以认为是伦敦时间。
# 假设在北京(UTC+8)、纽约(UTC-5)、伦敦(UTC+0)的三个用户,他们的时间是这样的:
beijing_time = “2024-01-15 20:00:00” # UTC+8
newyork_time = “2024-01-15 07:00:00” # UTC-5
london_time = “2024-01-15 12:00:00” # UTC+0
# 转换成 UTC 时间后:
beijing_utc = “2024-01-15 12:00:00” # 20:00 – 8小时
newyork_utc = “2024-01-15 12:00:00” # 07:00 + 5小时
london_utc = “2024-01-15 12:00:00” # 12:00 + 0小时
# 三个地方的不同时间,对应同一个 UTC 时间!
二、Python3 时间日期格式输出
2.1 基本模块导入

日期时间模块导入
2.2 获取当前时间

获取当前时间
2.3 常用格式输出
基本格式

常用时间格式
完整格式代码表

完整的时间格式代码
2.4. 实用输出示例
常用业务格式

常用的业务格式
时间差计算

计算时间差
2.5 时间解析(字符串转时间)

时间与字符串之间的转化
输出如下:

输出结果
2.6 时间戳转换

时间戳
时区处理

时区处理
三、小结
本文专门对时间日期格式及时区进行了说明,总结一下关键要点:
- UTC 是世界标准时间,零时区基准
- 存储用 UTC:在数据库、日志中始终使用 UTC
- 显示用时区:根据用户所在地转换显示
Python 推荐:使用 datetime.now(timezone.utc) 获取带时区的 UTC 时间
黄金法则:
“Store in UTC, display in local”
存储用 UTC,显示用本地时间
这样无论用户在哪里,都能看到正确的时间,同时数据在系统中保持一致性。
让我们保持学习热烈,多做练习。我们下期再见!

快乐男孩
#python#






时间就是金钱
时间表示种类可真多