📜  在 python 中获取日期和时间(1)

📅  最后修改于: 2023-12-03 15:23:16.587000             🧑  作者: Mango

在 Python 中获取日期和时间

Python 是一种强大的编程语言,它提供了多种方法来获取日期和时间。在本指南中,我们将涵盖使用 Python 获取日期和时间的不同方法。

获取当前日期和时间

要获取当前日期和时间,可以使用 Python 中的内置 datetime 模块。在 datetime 模块中,有一个 datetime 类,它表示日期和时间的对象。可以使用 datetime.now() 函数来获取当前日期和时间。

from datetime import datetime

now = datetime.now()
print("当前日期和时间为:", now)

输出:

当前日期和时间为: 2021-10-19 14:30:59.831930
格式化日期和时间

默认情况下,输出的日期和时间字符串可能不是您想要的格式。可以使用 strftime() 函数来格式化 datetime 对象中的日期和时间。 strftime() 函数可以接受一个格式字符串作为参数,用于定义日期和时间的文本表示形式。

from datetime import datetime

now = datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间为:", formatted_date)

输出:

格式化后的日期和时间为: 2021-10-19 14:30:59
获取日期和时间的部分信息

您可以使用 datetime 对象中的属性来获取日期和时间的不同部分。例如,要获取日期部分,可以使用 yearmonthday 属性。

from datetime import datetime

now = datetime.now()

year = now.year
month = now.month
day = now.day

print("年:", year)
print("月:", month)
print("日:", day)

输出:

年: 2021
月: 10
日: 19

同样,要获取时间部分,可以使用 hourminutesecond 属性。

from datetime import datetime

now = datetime.now()

hour = now.hour
minute = now.minute
second = now.second

print("时:", hour)
print("分:", minute)
print("秒:", second)

输出:

时: 14
分: 30
秒: 59
将字符串转换为日期和时间

如果您有一个日期和时间的字符串,并希望将其转换为 datetime 对象,可以使用 strptime() 函数。

from datetime import datetime

date_string = "2021-10-19 14:30:00"
date_format = "%Y-%m-%d %H:%M:%S"
converted_date = datetime.strptime(date_string, date_format)

print("转换后的日期和时间为:", converted_date)

输出:

转换后的日期和时间为: 2021-10-19 14:30:00
获取两个日期之间的时间差

如果您有两个日期,并希望计算它们之间的时间差,可以使用 datetime 模块中的 timedelta 类。

from datetime import datetime

date_format = "%Y-%m-%d %H:%M:%S"

start_date = datetime.strptime("2021-10-19 12:00:00", date_format)
end_date = datetime.strptime("2021-10-19 13:30:00", date_format)

time_difference = end_date - start_date

print("时间差为:", time_difference)

输出:

时间差为: 1:30:00
结论

在 Python 中获取日期和时间涵盖了多种功能。使用内置的 datetimetimedelta 模块,以及 strftime()strptime() 函数,可以轻松处理日期和时间。如果需要更高级的日期和时间处理功能,则可能需要查看第三方库,如 ArrowPendulum