原文: https://www.programiz.com/python-programming/datetime/current-datetime

在本文中,您将学习使用 Python 获取今天的日期以及当前的日期和时间。 我们还将使用strftime()方法将日期和时间格式化为不同的格式。

您可以采用多种方法来获取当前日期。 我们将使用日期时间模块的date类来完成此任务。


示例 1:Python 获取今天的日期

  1. from datetime import date
  2. today = date.today()
  3. print("Today's date:", today)

在这里,我们从datetime模块导入了date类。 然后,我们使用date.today()方法获取当前的本地日期。

顺便说一句,date.today()返回一个date对象,该对象在上述程序中分配给了today变量。 现在,您可以使用strftime()方法创建一个以不同格式表示日期的字符串。


示例 2:格式不同的当前日期

  1. from datetime import date
  2. today = date.today()
  3. # dd/mm/YY
  4. d1 = today.strftime("%d/%m/%Y")
  5. print("d1 =", d1)
  6. # Textual month, day and year
  7. d2 = today.strftime("%B %d, %Y")
  8. print("d2 =", d2)
  9. # mm/dd/y
  10. d3 = today.strftime("%m/%d/%y")
  11. print("d3 =", d3)
  12. # Month abbreviation, day and year
  13. d4 = today.strftime("%b-%d-%Y")
  14. print("d4 =", d4)

当您运行程序时,输出将类似于:

  1. d1 = 16/09/2019
  2. d2 = September 16, 2019
  3. d3 = 09/16/19
  4. d4 = Sep-16-2019

如果需要获取当前日期和时间,可以使用datetime模块的datetime类。

示例 3:获取当前日期和时间

  1. from datetime import datetime
  2. # datetime object containing current date and time
  3. now = datetime.now()
  4. print("now =", now)
  5. # dd/mm/YY H:M:S
  6. dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
  7. print("date and time =", dt_string)

在这里,我们使用datetime.now()来获取当前日期和时间。 然后,我们使用strftime()创建一个以另一种格式表示日期和时间的字符串。