Python中的日期时间函数:datetime()、strftime()、timedelta()
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类可以进行日期和时间的计算。这些函数在处理日期和时间的时候非常有用,可以让我们更加方便地处理时间相关的问题。
