📌  相关文章
📜  转换 (YYYY-MM-DD-HH:MM:SS) 日期时间 - Python (1)

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

转换 (YYYY-MM-DD-HH:MM:SS) 日期时间 - Python

日期时间是开发中经常用到的数据类型,但不同的系统或场景下,可能有不同的日期时间格式。在Python中,我们可以通过一些方法来对日期时间进行格式转换。

把字符串转换为日期时间

如果我们有一个字符串类型的日期时间,例如"2021-06-27 10:00:00",我们可以使用datetime模块中的datetime.strptime()函数来将其转换为datetime类型:

from datetime import datetime
dt_str = '2021-06-27 10:00:00'
dt = datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S')
print(dt)

上述代码片段中,我们首先导入了datetime模块,然后定义了一个字符串类型的日期时间dt_str。接着使用datetime.strptime()函数将其转换为datetime类型,并将结果存储在变量dt中。函数中的'%Y-%m-%d %H:%M:%S'表示日期时间的格式,具体含义如下:

  • %Y:四位数的年份
  • %m:两位数的月份
  • %d:两位数的日期
  • %H:两位数的小时数,使用24小时制
  • %M:两位数的分钟数
  • %S:两位数的秒数

最后,我们使用print()函数输出dt,输出结果为:

2021-06-27 10:00:00
把日期时间转换为字符串

如果我们已经有一个datetime类型的日期时间,需要将其转换为字符串类型,例如"2021-06-27 10:00:00",我们可以使用datetime模块中的strftime()函数来完成转换:

from datetime import datetime
dt = datetime(2021, 6, 27, 10, 0, 0)
dt_str = dt.strftime('%Y-%m-%d %H:%M:%S')
print(dt_str)

上述代码片段中,我们首先定义了一个datetime类型的日期时间dt。接着使用strftime()函数将其转换为字符串类型,并将结果存储在变量dt_str中。函数中的'%Y-%m-%d %H:%M:%S'表示日期时间的格式,具体含义同上。

最后,我们使用print()函数输出dt_str,输出结果为:

2021-06-27 10:00:00
总结

以上介绍了如何在Python中对日期时间进行格式转换。我们可以使用datetime模块中的datetime.strptime()函数将字符串类型的日期时间转换为datetime类型,也可以使用同一模块中的strftime()函数将datetime类型的日期时间转换为字符串类型。通过掌握这些方法,我们可以轻松应对开发中不同的日期时间格式需求。