📌  相关文章
📜  Python|将字符串转换为 DateTime,反之亦然(1)

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

Python | 将字符串转换为 DateTime,反之亦然

简介

在Python编程语言中,我们经常需要在字符串和日期时间之间进行转换。常见的场景包括从数据库中获取日期时间数据,将日期时间转换为指定格式的字符串,以及对日期时间进行计算和比较等等。

Python内置了强大的datetime模块,它提供了DateTime类来处理日期、时间和时间间隔。DateTime类可以存储年、月、日、时、分、秒和微秒等组成的日期时间信息。

本文将介绍如何在Python中将字符串转换为DateTime对象,以及如何将DateTime对象转换为字符串。

字符串转换为 DateTime 对象

在将字符串转换为DateTime对象时,我们需要根据字符串的格式来选择合适的方法。Python提供了datetime模块的strptime函数,它可以将字符串按照指定的格式解析为DateTime对象。

以下是一个例子,将字符串"2022-01-01 12:34:56"转换为DateTime对象:

from datetime import datetime

date_string = "2022-01-01 12:34:56"
date_format = "%Y-%m-%d %H:%M:%S"

date_time = datetime.strptime(date_string, date_format)

在上面的代码中,datetime.strptime函数接受两个参数:要解析的字符串和日期时间的格式。%Y代表四位数的年份,%m代表两位数的月份,%d代表两位数的日期,%H代表24小时制的小时数,%M代表分钟数,%S代表秒数。

经过转换后,date_time变量将包含指定日期时间的DateTime对象。

DateTime 对象转换为字符串

将DateTime对象转换为字符串可以使用datetime模块的strftime函数。strftime函数通过指定的格式将DateTime对象格式化为字符串。

以下是一个例子,将DateTime对象转换为字符串:

from datetime import datetime

date_time = datetime(2022, 1, 1, 12, 34, 56)
date_format = "%Y-%m-%d %H:%M:%S"

date_string = date_time.strftime(date_format)

在上面的代码中,datetime函数接受年、月、日、时、分、秒等参数,创建一个DateTime对象。date_time.strftime函数接受一个参数:日期时间的格式,然后返回对应格式的字符串。

经过转换后,date_string变量将包含DateTime对象的字符串表示。

总结

Python提供了方便的方式来在字符串和DateTime对象之间进行转换。使用datetime模块的strptime函数可以将字符串解析为DateTime对象,使用strftime函数可以将DateTime对象格式化为字符串。

在转换时,字符串需要与指定的格式相匹配,否则可能会引发异常。因此,在进行日期时间转换时,务必注意格式的正确性。