📜  python 本地日期时间 - Python (1)

📅  最后修改于: 2023-12-03 15:34:12.527000             🧑  作者: Mango

Python 本地日期时间

在 Python 中,我们可以使用 datetime 模块来操作日期时间。使用 datetime.datetime 类可以表示一个日期和时间的对象。本地日期时间指的是计算机所在时区的日期和时间信息。

获取本地日期时间

我们可以使用 datetime.datetime.now() 函数来获取当前的本地日期时间对象。

import datetime

# 获取当前的本地日期时间对象
now = datetime.datetime.now()
print(now)

输出结果如下:

2022-05-12 16:40:01.569038
格式化本地日期时间

我们可以使用 strftime() 函数将日期时间对象转换为指定格式的字符串。格式化字符串的语法与 POSIX 中所定义的 strftime() 函数相同。下面是一些常用的格式化选项:

|格式选项|说明| | :------------|:-----------| | %Y | 四位数的年份 | | %m | 两位数的月份 | | %d | 两位数的日期 | | %H | 24 小时制的小时数 | | %M | 分钟数 | | %S | 秒数 | | %f | 微秒数 | | %a | 简写的星期几名称 | | %A | 完整的星期几名称 | | %b | 简写的月份名称 | | %B | 完整的月份名称 |

import datetime

# 获取当前的本地日期时间对象
now = datetime.datetime.now()

# 格式化日期时间
print(now.strftime("%Y-%m-%d %H:%M:%S"))
print(now.strftime("%Y年%m月%d日 %A"))

输出结果如下:

2022-05-12 16:40:01
2022年05月12日 Thursday
解析本地日期时间字符串

我们可以使用 strptime() 函数将字符串转换为日期时间对象。

import datetime

# 解析日期时间字符串
dt_str = "2022-05-12 16:40:01"
dt_obj = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")

# 打印日期时间对象
print(dt_obj)

输出结果如下:

2022-05-12 16:40:01

以上是本地日期时间的基本操作方法。在实际开发中,我们也可以通过第三方模块 pytz 来处理时区相关的问题。