📅  最后修改于: 2023-12-03 15:23:16.587000             🧑  作者: Mango
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
对象中的属性来获取日期和时间的不同部分。例如,要获取日期部分,可以使用 year
,month
和 day
属性。
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
同样,要获取时间部分,可以使用 hour
,minute
和 second
属性。
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 中获取日期和时间涵盖了多种功能。使用内置的 datetime
和 timedelta
模块,以及 strftime()
和 strptime()
函数,可以轻松处理日期和时间。如果需要更高级的日期和时间处理功能,则可能需要查看第三方库,如 Arrow
和 Pendulum
。