Python时间处理的10个便捷函数
在Python编程中,时间处理是一个极其重要且常见的操作。Python提供了许多内置的库和函数来轻松地处理日期和时间。在本文中,我们将介绍Python中10个常用的日期和时间处理函数。
1. strftime()函数
strftime()函??数将时间日期格式化为字符串。它接受一个格式字符串和一个时间元组。
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果:2021-11-08 10:42:55
2. strptime()函数
strptime()函数从字符串中解析日期和时间。它接受一个日期时间字符串和一个格式字符串作为参数。
import datetime date_string = "2021-11-08" date_object = datetime.datetime.strptime(date_string, "%Y-%m-%d") print(date_object)
输出结果:2021-11-08 00:00:00
3. timedelta()函数
timedelta()函数表示时间间隔。它可以用于在日期和时间上进行计算。
import datetime now = datetime.datetime.now() future_date = now + datetime.timedelta(days=7) print(future_date)
输出结果:2021-11-15 10:52:43.659438
4. date()函数
date()函数返回日期对象。它接受年、月和日作为参数,并返回一个代表该日期的日期对象。
import datetime d = datetime.date(2021, 11, 8) print(d)
输出结果:2021-11-08
5. time()函数
time()函数返回时间对象。它接受小时、分钟、秒和微秒作为参数,并返回一个代表该时间的时间对象。
import datetime t = datetime.time(10, 57, 30, 500000) print(t)
输出结果:10:57:30.500000
6. today()函数
today()函数返回当前日期。它没有参数,只返回表示当前日期的日期对象。
import datetime d = datetime.date.today() print(d)
输出结果:2021-11-08
7. now()函数
now()函数返回当前日期和时间。它没有参数,只返回一个代表当前日期和时间的datetime对象。
import datetime now = datetime.datetime.now() print(now)
输出结果:2021-11-08 11:02:07.306797
8. isoformat()函数
isoformat()函数将日期时间格式化为ISO标准格式。它将日期时间转换为字符串并返回。
import datetime now = datetime.datetime.now() print(now.isoformat())
输出结果:2021-11-08T11:04:39.306797
9. weekday()函数
weekday()函数返回给定日期的星期几,星期一为0,星期日为6。
import datetime d = datetime.date(2021, 11, 8) print(d.weekday())
输出结果:0
10. replace()函数
replace()函数用于更改日期或时间对象的值。它可以更改日期和时间的天、月、年、小时、分钟、秒等。
import datetime now = datetime.datetime.now() new_time = now.replace(hour=12, minute=0, second=0) print(new_time)
输出结果:2021-11-08 12:00:00.375302
综上所述,这10个Python时间处理函数在处理时间日期方面非常方便实用。可以根据不同的应用场景选择合适的函数进行操作。
