欢迎访问宙启技术站
智能推送

Python函数:如何将字符串转换为日期时间对象?

发布时间:2023-07-03 16:14:03

要将字符串转换为日期时间对象,可以使用Python的datetime模块提供的datetime.strptime()函数。该函数接受两个参数:一个是待转换的字符串,另一个是格式化字符串,用于指定字符串的格式。函数会根据格式化字符串将字符串转换为对应的日期时间对象。下面是使用datetime.strptime()函数将字符串转换为日期时间对象的示例:

from datetime import datetime

# 定义待转换的字符串
date_string = "2021-01-01 12:30:00"

# 定义格式化字符串
format_string = "%Y-%m-%d %H:%M:%S"

# 使用datetime.strptime()函数将字符串转换为日期时间对象
date_time_obj = datetime.strptime(date_string, format_string)

# 打印转换后的日期时间对象
print(date_time_obj)

以上示例中,将字符串"2021-01-01 12:30:00"转换为日期时间对象。字符串的格式为"%Y-%m-%d %H:%M:%S",其中%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示24小时制的小时,%M表示分钟,%S表示秒。

可以根据需要调整格式化字符串的格式,例如"%m/%d/%Y %I:%M %p"表示月/日/年 小时:分钟 AM/PM的格式。

如果待转换的字符串的格式与格式化字符串不匹配,将会引发ValueError异常。因此,在使用datetime.strptime()函数时,需要确保字符串和格式化字符串的格式一致。

另外,如果想将当前日期时间转换为字符串,可以使用datetime.strftime()函数。该函数接受一个格式化字符串作为参数,返回对应格式的字符串表示。以下是将日期时间对象转换为字符串的示例:

from datetime import datetime

# 定义日期时间对象
date_time_obj = datetime.now()

# 定义格式化字符串
format_string = "%Y-%m-%d %H:%M:%S"

# 使用datetime.strftime()函数将日期时间对象转换为字符串
date_string = date_time_obj.strftime(format_string)

# 打印转换后的字符串
print(date_string)

以上示例中,将当前日期时间转换为字符串。然后使用datetime.strftime()函数将日期时间对象转换为字符串,字符串的格式与前面示例中的格式化字符串相同。

通过使用datetime.strptime()函数和datetime.strftime()函数,可以方便地在字符串和日期时间对象之间进行转换。