📌  相关文章
📜  字符串到日期时间的转换 - Python (1)

📅  最后修改于: 2023-12-03 14:53:26.649000             🧑  作者: Mango

字符串到日期时间的转换 - Python

在Python中,字符串到日期时间的转换是一个很常见的操作。下面我们来介绍一下Python中的日期时间模块以及字符串到日期时间的转换方法。

日期时间模块

Python中有一个专门用来处理日期时间的模块,叫做datetime。下面是一些常用的datetime中的类和方法:

  • datetime.date:表示日期的类,包含年月日等属性。
  • datetime.time:表示时间的类,包含时分秒和微秒等属性。
  • datetime.datetime:表示日期和时间的组合类,既包含了date的属性,也包含了time的属性。
  • datetime.timedelta:表示时间间隔的类,可以用于计算日期和时间之间的差值。

使用datetime中的类和方法,可以方便地对日期和时间进行操作和计算。

字符串到日期时间的转换

在Python中,字符串到日期时间的转换一般使用strptime()函数。这个函数是datetime模块中的方法,用于将字符串解析成日期时间对象。

strptime()函数的语法
datetime.datetime.strptime(date_string, format)
  • date_string:需要转换的字符串。
  • format:日期时间的格式字符串,用来告诉解析器如何解析字符串。
例如
import datetime

date_string = '2021-05-06 11:30:00'
format = '%Y-%m-%d %H:%M:%S'

dt = datetime.datetime.strptime(date_string, format)

print(dt)
print(type(dt))

输出结果:

2021-05-06 11:30:00
<class 'datetime.datetime'>

在这个例子中,我们将字符串'2021-05-06 11:30:00'解析成了一个datetime对象。解析时指定的格式字符串为'%Y-%m-%d %H:%M:%S',其中%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示24小时制下的小时数,%M表示分钟数,%S表示秒数。

总结

Python中的datetime模块提供了方便的日期时间操作函数,strptime()方法可以将字符串解析成日期时间对象,但需要指定好格式字符串。这些能力非常有用,可以帮助我们轻松地处理日期和时间的相关操作。