引言
在编程的世界里,我们常常需要获取当前的日期。无论是作为程序的一部分,还是单独用来计算时间的间隔,获取当前日期都是非常必要的。Python作为一门流行的编程语言,也有自己的获取当前日期的方法。在本文中,我们将介绍Python如何获取当前日期。
系统模块 datetime
Python中有一个系统模块叫做datetime,它包含了所有日期和时间相关的类。我们可以从该模块中使用date类来获取当前日期。date类具有以下属性:year(年份)、month(月份)、day(日期)。我们可以使用如下代码来获取当前日期:
import datetime
today = datetime.date.today()
print(today)
这里,我们首先导入datetime模块,然后使用today()函数来获取当前日期。将其存储在today变量中,并使用print语句打印它。执行该代码,我们可以看到如下输出:
2022-01-01
这就是我们当前的日期,格式为YYYY-MM-DD。
格式化日期
使用date类可以获取当前日期,但是有时候我们需要对日期进行格式化。datetime模块中的strftime()函数可以帮助我们对日期进行格式化。它接受一个自定义的格式字符串表示日期的格式。例如,我们可以使用以下代码将日期格式化为“月份,日期,年份”的形式:
import datetime
today = datetime.date.today()
formatted_date = today.strftime("%B %d, %Y")
print("Today's date is: ", formatted_date)
这里,“%B %d, %Y”是格式字符串,它由以下格式字符组成: - %B:月份的全称,例如“January”; - %d:日期的数字形式,例如“01”; - %Y:四位数的年份,例如“2022”。 执行上述代码,我们可以看到如下输出:
Today's date is: January 01, 2022
获取当前时间
除了获取当前日期外,有时我们还需要获取当前时间。datetime模块中的time类可以帮助我们获取当前时间。time类具有hour(小时)、minute(分钟)、second(秒钟)和microsecond(微秒)属性。我们可以使用如下代码来获取当前时间:
import datetime
current_time = datetime.datetime.now().time()
print(current_time)
这里,我们使用now()方法同时获取了日期和时间,并使用time()方法将其转化为时间形式。将其存储在current_time变量中,并使用print语句打印它。执行该代码,我们可以看到如下输出:
14:11:37.404829
这就是我们当前的时间,格式为HH:MM:SS.mmmmmm(小时:分钟:秒钟.微秒)。
格式化时间
和日期一样,有时我们需要对时间进行格式化。同样,我们可以使用strftime()函数来格式化时间。例如,我们可以使用以下代码将时间格式化为“小时:分钟 AM/PM”的形式:
import datetime
current_time = datetime.datetime.now().time()
formatted_time = current_time.strftime("%I:%M %p")
print("The current time is: ", formatted_time)
这里,“%I:%M %p”是格式字符串,它由以下格式字符组成: - %I:12小时制的小时数,例如“02”; - %M:分钟数,例如“30”; - %p:AM或PM。 执行上述代码,我们可以看到如下输出:
The current time is: 02:11 PM
小结
通过使用datetime模块,我们可以很容易地获取和格式化当前日期和时间。在本文中,我们介绍了如何使用date类获取当前日期,如何使用strftime()函数来格式化日期,如何使用time类获取当前时间,以及如何使用strftime()函数来格式化时间。我们希望这篇文章能够帮助你更好地理解Python中如何获取当前日期和时间。
小标题
- 使用系统模块datetime获取当前日期; - 格式化日期; - 获取当前时间; - 格式化时间。