Python日期时间函数,学习必备
Python中有很多内置的日期和时间函数,可以帮助我们处理各种与日期和时间相关的操作。下面是一些常用的日期时间函数。
1. datetime模块:datetime模块提供了处理日期和时间的类和函数。其中最常用的类是datetime类,可以表示一个具体的日期和时间。通过datetime.now()函数可以获取当前的日期和时间。例如:
import datetime current_datetime = datetime.datetime.now() print(current_datetime)
输出结果类似于:2021-01-01 10:30:00
2. date类:date类用于表示一个日期。通过date.today()函数可以获取当前的日期。例如:
import datetime current_date = datetime.date.today() print(current_date)
输出结果类似于:2021-01-01
3. time类:time类用于表示一个时间。可以通过time类创建一个指定时间的对象,例如:
import datetime my_time = datetime.time(10, 30, 0) print(my_time)
输出结果类似于:10:30:00
4. timedelta类:timedelta类用于表示两个日期或时间之间的差距。可以通过减法运算符来计算两个日期或时间之间的差距。例如:
import datetime date1 = datetime.date(2021, 1, 1) date2 = datetime.date(2022, 1, 1) time_difference = date2 - date1 print(time_difference.days)
输出结果为365,表示date2比date1晚了365天。
5. strftime()函数:strftime()函数用于将日期和时间格式化成字符串。可以使用一些特定的格式代码来表示不同的日期和时间元素。例如:
import datetime
current_datetime = datetime.datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_datetime)
输出结果类似于:2021-01-01 10:30:00
可以根据需要调整格式代码,例如"%Y"表示四位数的年份,"%m"表示两位数的月份,"%d"表示两位数的日期,"%H"表示两位数的小时,"%M"表示两位数的分钟,"%S"表示两位数的秒,具体格式代码请参考Python官方文档。
6. strptime()函数:strptime()函数用于将字符串解析为日期和时间。需要提供一个格式字符串来指定字符串的格式。例如:
import datetime
my_datetime = datetime.datetime.strptime("2021-01-01 10:30:00", "%Y-%m-%d %H:%M:%S")
print(my_datetime)
输出结果类似于:2021-01-01 10:30:00
可以根据需要调整格式字符串,要与字符串的格式完全匹配。
这些是Python中一些常用的日期时间函数,可以帮助我们处理日期和时间相关的操作。通过这些函数,我们可以很方便地获取当前的日期和时间,计算日期和时间的差距,格式化日期和时间的字符串,以及将字符串解析为日期和时间。掌握这些函数,将会大大提高我们在处理日期和时间方面的效率。
