在 Python 中从日期时间中提取日期:3 种方法解释

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
通过Strftime函数提取日期

方法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)
使用%s运算符
通过%s运算符提取的日期

方法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
使用date( )函数提取日期的代码
使用date( )函数提取日期

概括

现在我们已经到了本文的结尾,希望它详细介绍了可用于从 python 日期时间中仅提取日期的不同技术。这是另一篇文章,详细介绍了如何 在 Python 中使用for循环从pandas库附加数据帧。AskPython中还有许多其他有趣且内容丰富的文章  ,可能对那些希望提高 Python 水平的人有很大帮助。 Audere est Facere!

参考