跳到主要内容

如何在Python中获取当前日期和时间?

提示
  1. 获取今日日期:使用date.today()从Python的datetime模块获取当前本地日期。
  2. 日期格式多样化:可以用strftime()方法将当前日期格式化为多种形式,如“日/月/年”或带有月份名称的格式。
  3. 日期和时间结合:使用datetime.now()datetime模块获取当前的日期和时间,并通过strftime()定制化显示格式。

我们有多种方法可以获取当前日期。我们将使用datetime模块的date类来完成这项任务。

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

from datetime import date

today = date.today()
print("今天的日期:", today)

输出

今天的日期: 2022-12-27

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

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

from datetime import date

today = date.today()

# dd/mm/YY
d1 = today.strftime("%d/%m/%Y")
print("d1 =", d1)

# 文字月份、日和年
d2 = today.strftime("%B %d, %Y")
print("d2 =", d2)

# mm/dd/y
d3 = today.strftime("%m/%d/%y")
print("d3 =", d3)

# 月份缩写、日和年
d4 = today.strftime("%b-%d-%Y")
print("d4 =", d4)

输出

d1 = 27/12/2022
d2 = December 27, 2022
d3 = 12/27/22
d4 = Dec-27-2022

获取Python中的当前日期和时间

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

from datetime import datetime

# 包含当前日期和时间的datetime对象
now = datetime.now()

print("now =", now)

# dd/mm/YY H:M:S
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
print("日期和时间 =", dt_string)

输出

now = 2022-12-27 10:09:20.430322
日期和时间 = 27/12/2022 10:09:20

在这里,我们使用了datetime.now()来获取当前的日期和时间。

然后,我们使用了strftime()来创建一个表示日期和时间的字符串,只是格式不同。