📅  最后修改于: 2023-12-03 15:24:34.560000             🧑  作者: Mango
在Python中,日期时间通常由datetime对象表示。Datetime对象可以同时包含日期和时间信息。有时,我们的应用程序会要求仅在日期方面使用日期时间对象,而不需要时间信息。在这种情况下,我们可以删除日期时间中时间部分。在这篇文章中,我们将讨论如何在Python中实现这一点。
Python的datetime模块提供了一个date()函数,它可以从datetime对象中提取日期信息。使用这个函数,我们可以返回仅包含日期的新datetime对象。
import datetime
datetime_obj = datetime.datetime.now()
date_obj = datetime_obj.date()
在这个例子中,我们首先创建一个datetime对象,然后使用date()函数从中提取日期信息。这将生成一个新的date对象,其中包含datetime对象的日期信息(但不包括时间信息)。
Python的datetime模块还提供了一个strftime()函数,它可以将datetime对象格式化为字符串。使用这个函数,我们可以将仅包含日期信息的字符串创建为新的datetime对象。
import datetime
datetime_obj = datetime.datetime.now()
date_str = datetime_obj.strftime('%Y-%m-%d')
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d')
在这个例子中,我们首先使用strftime()函数将datetime对象格式化为仅包含日期信息的字符串。然后,我们使用strptime()函数将这个字符串转换回datetime对象。在这里,我们使用与strftime()函数相同的格式格式化程序,以确保我们得到的datetime对象确实没有时间信息。
Python的datetime模块为我们提供了一些很方便的函数来处理日期和时间信息。在应用程序中,只需使用日期部分的时间信息时,我们可以使用date()函数从datetime对象中提取日期信息,或使用strftime()函数将datetime对象格式化为仅包含日期信息的字符串,然后再将其转换回datetime对象。