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

Python时间处理的10个便捷函数

发布时间:2023-06-26 04:44:52

在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时间处理函数在处理时间日期方面非常方便实用。可以根据不同的应用场景选择合适的函数进行操作。