Datetime 使我们能够详细地识别小时、分钟、秒、日期、月份、星期、年份等元素。这是在 Python 中处理日期和时间相关数据的非常有效的方法。在本文中,我们将探讨以下可用于从 python 日期时间中仅提取日期的技术。
- 使用strftime( )函数
- 使用 % s运算符
- 使用date( )函数
在 Python 中,您可以使用三种方法从日期时间中提取日期:strftime() 函数、%s 运算符和 date() 函数。strftime() 函数使用格式代码将日期时间转换为字符串表示形式。%s 运算符允许简单地提取日期元素,而 date() 函数直接从 datetime 对象返回当前日期。每种方法都提供了不同的方法来处理日期时间数据和提取日期信息。
方法一:使用strftime()函数提取日期
strftime() 方法将一个或多个格式代码视为参数,并且应根据所选的格式代码去除格式化字符串。简而言之,日期和时间对象被转换为其等效的字符串表示形式。以下是此函数中可以使用的一些不同格式代码,
% Y, % m, % d |
不要与datetime模块中可用的strptime( )函数混淆,该函数用于将作为输入字符串给出的时间戳转换为日期时间对象。
现在我们将通过应用格式代码来实践这些格式代码,以仅从Python 中的日期时间函数中删除日期详细信息。以下是使用strftime( )函数提取日期详细信息的逐步演练。
from datetime import datetime localcurrentdateandtime = datetime.now() # Get the local date and time print ( "Local current date and time:" ,localcurrentdateandtime) # print the local date and time currentyear = localcurrentdateandtime.strftime( "%Y" ) # Get the current year from the local date and time print ( "Getting the year:" , currentyear) # print the year from the local date and time currentmonth = localcurrentdateandtime.strftime( "%m" ) # Get the current month from the local dateand time print ( "Getting the month:" , currentmonth) # print the month from the local date and time currentday = localcurrentdateandtime.strftime( "%d" ) # Get the current day from the local date and time print ( "Getting the day:" , currentday) # print the day from the local date and time currentdatetime = localcurrentdateandtime.strftime( "%m/%d/%Y" ) # Get the current date from the local date and time print ( "Getting date:" ,currentdatetime) # print the date from the local date and time |
方法2:使用%s运算符提取日期
另一种仅从日期时间中提取日期的技术是 %s 运算符。这是一种相当简单的方法,首先导入日期时间库,如下所示。
from datetime import datetime |
接下来,现在将继续使用datetime( )函数设置输入。
cdt = datetime.now() # Get the local date and time print ( "Local current date and time:" ,cdt) # print the local date and time |
现在是时候使用 % s运算符从上面仅提取日期了。
op = '%s/%s/%s' % (cdt.month, cdt.day, cdt.year) print ( "Extracted date:" , op) |
方法3:使用date()函数提取日期
这是最简单的技术之一,可用于从Python 中的日期时间中仅提取日期。date() 函数方法用于从 Python 中的日期时间返回当前日期。但值得一提的是,它可以瞬间完成!方法如下。
首先应导入datetime模块,然后声明一个变量作为当前日期的输入。
import datetime cdt = datetime.today() # Create the current datetime print ( "Current date & time:" , cdt) # Print the current datetime |
然后,我们将继续标记该输入以及date()函数,以仅提取日期详细信息,如下所示。
currentdate = cdt.date() # Using the date( ) function to get only the current date from current datetime print ( "Current date:" , currentdate) # Print only the current date |
概括
现在我们已经到了本文的结尾,希望它详细介绍了可用于从 python 日期时间中仅提取日期的不同技术。这是另一篇文章,详细介绍了如何 在 Python 中使用for循环从pandas库附加数据帧。AskPython中还有许多其他有趣且内容丰富的文章 ,可能对那些希望提高 Python 水平的人有很大帮助。 Audere est Facere!