📜  python datetime from string - Python (1)

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

Python Datetime from String

Python处理日期与时间是一个常见的任务。这个过程中,我们可能需要从字符串中获取日期,然后将其转换为日期时间格式。在Python中,我们可以使用datetime模块的strptime()函数来实现这个功能。

从字符串中获取日期时间

下面是一个示例,演示如何从字符串中获取日期时间:

from datetime import datetime

date_string = "2021-03-15 15:30:00"
date_time_obj = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')

print("The date time object is:", date_time_obj)

输出结果为:

The date time object is: 2021-03-15 15:30:00

在上面的示例中,我们使用strptime()函数将日期字符串转换为日期时间对象。第一个参数是日期字符串,第二个参数是日期时间格式。在这种情况下,我们使用了'%Y-%m-%d %H:%M:%S'格式来匹配日期字符串。

支持不同的日期时间格式

datetime模块允许您使用多种日期时间格式来解析日期字符串。下面是一个示例,演示如何在Python中支持不同的日期时间格式:

from datetime import datetime

date_string1 = "2021-03-15 15:30:00"
date_string2 = "2021/03/15 15:30:00"
date_string3 = "2021-03-15T15:30:00"
date_string4 = "2021/03/15 15-30-00"

date_time_obj1 = datetime.strptime(date_string1, '%Y-%m-%d %H:%M:%S')
date_time_obj2 = datetime.strptime(date_string2, '%Y/%m/%d %H:%M:%S')
date_time_obj3 = datetime.strptime(date_string3, '%Y-%m-%dT%H:%M:%S')
date_time_obj4 = datetime.strptime(date_string4, '%Y/%m/%d %H-%M-%S')

print("The date time object1 is:", date_time_obj1)
print("The date time object2 is:", date_time_obj2)
print("The date time object3 is:", date_time_obj3)
print("The date time object4 is:", date_time_obj4)

输出结果为:

The date time object1 is: 2021-03-15 15:30:00
The date time object2 is: 2021-03-15 15:30:00
The date time object3 is: 2021-03-15 15:30:00
The date time object4 is: 2021-03-15 15:30:00

在这个示例中,我们使用了不同的日期时间格式来解析四个不同的日期字符串。在每个日期字符串中,日期时间格式略有不同。我们使用了strptime()函数来将日期字符串转换为日期时间对象。

结论

在Python中,通过datetime模块的strptime()函数,我们可以轻松地将日期字符串转换为日期时间格式。使用不同格式的日期字符串,我们可以处理不同格式的日期时间。