欢迎访问宙启技术站
智能推送

Python中的日期时间函数:datetime()、strftime()、timedelta()

发布时间:2023-09-10 17:40:15

Python中的日期时间函数主要有三个:datetime、strftime和timedelta。

datetime模块提供了一种处理日期和时间的方法。它包含了两个主要的类:datetime和timedelta。datetime类提供了日期和时间的组合,可以获取年、月、日、时、分、秒等信息,并且支持日期的比较和计算。timedelta类可以用来表示两个日期之间的时间差,例如几天后、几小时前等等。

首先,我们可以使用datetime类来获取当前的日期和时间。通过调用datetime.now()函数,可以返回一个表示当前日期和时间的datetime对象。例如:

import datetime

now = datetime.datetime.now()
print(now)

这会输出类似于"2021-01-01 12:00:00"的字符串,表示当前的日期和时间。

我们也可以通过调用datetime类的属性来获取年、月、日、时、分、秒等信息,例如:

year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
print(year, month, day, hour, minute, second)

这会输出当前年、月、日、时、分、秒的数值。

另外,我们还可以使用strftime()函数来自定义输出日期和时间的格式。strftime()函数接受一个格式化字符串作为参数,可以根据需要进行格式化输出。例如:

formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

这会输出类似于"2021-01-01 12:00:00"的字符串。

另外,我们可以使用timedelta类来进行日期和时间的计算。timedelta类接受多个参数,包括天数、小时数、分钟数、秒数等等。可以使用加减法来进行日期和时间的计算。例如:

import datetime

current_time = datetime.datetime.now()
one_day = datetime.timedelta(days=1)

next_day = current_time + one_day
previous_day = current_time - one_day

print(next_day)
print(previous_day)

这会分别输出当前日期的下一天和上一天的日期。

总结来说,Python中的日期时间函数可以通过使用datetime类、strftime()函数和timedelta类来处理日期和时间。datetime类可以获取当前日期和时间,并且支持日期的比较和计算;strftime()函数可以自定义输出日期和时间的格式;timedelta类可以进行日期和时间的计算。这些函数在处理日期和时间的时候非常有用,可以让我们更加方便地处理时间相关的问题。