Python学习【34】:python对于日期时间及时区的格式化输出及管理

内容分享5天前发布
1 3 0

一、学前花絮

这个世界上最重大的东西是什么?有人说是金钱,有人说是生命。但对于金钱和生命的本质又是什么?我觉得是时间。列如让你拥有无穷多的时间,你可能会有长久的生命,也能赚到更多的金钱。

对于计算机世界也是如此,时间的表达超级重大。何况我们处在一个地球村!各个国家往来超级多,无论是个人出行还是商业来往,都要涉及到时区的问题,以及各个地方人习惯的日期时间表明法。

先说一下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 基本模块导入

Python学习【34】:python对于日期时间及时区的格式化输出及管理

日期时间模块导入

2.2 获取当前时间

Python学习【34】:python对于日期时间及时区的格式化输出及管理

获取当前时间

2.3 常用格式输出

基本格式

Python学习【34】:python对于日期时间及时区的格式化输出及管理

常用时间格式

完整格式代码表

Python学习【34】:python对于日期时间及时区的格式化输出及管理

完整的时间格式代码

2.4. 实用输出示例

常用业务格式

Python学习【34】:python对于日期时间及时区的格式化输出及管理

常用的业务格式

时间差计算

Python学习【34】:python对于日期时间及时区的格式化输出及管理

计算时间差

2.5 时间解析(字符串转时间)

Python学习【34】:python对于日期时间及时区的格式化输出及管理

时间与字符串之间的转化

输出如下:

Python学习【34】:python对于日期时间及时区的格式化输出及管理

输出结果

2.6 时间戳转换

Python学习【34】:python对于日期时间及时区的格式化输出及管理

时间戳

时区处理

Python学习【34】:python对于日期时间及时区的格式化输出及管理

时区处理

三、小结

本文专门对时间日期格式及时区进行了说明,总结一下关键要点:

  • UTC 是世界标准时间,零时区基准
  • 存储用 UTC:在数据库、日志中始终使用 UTC
  • 显示用时区:根据用户所在地转换显示

Python 推荐:使用 datetime.now(timezone.utc) 获取带时区的 UTC 时间

黄金法则:

“Store in UTC, display in local”

存储用 UTC,显示用本地时间

这样无论用户在哪里,都能看到正确的时间,同时数据在系统中保持一致性。

让我们保持学习热烈,多做练习。我们下期再见!

Python学习【34】:python对于日期时间及时区的格式化输出及管理

快乐男孩

#python#

© 版权声明

相关文章

3 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    愉快啊 读者

    时间就是金钱

    无记录
  • 头像
    搞机王腾霄 投稿者

    时间表示种类可真多

    无记录