Python日期和时间函数的用法指南
发布时间:2023-06-20 22:37:58
Python中的datetime模块提供了一些非常方便的函数来操作日期和时间。这些函数可以用于解析时间戳,格式化日期和时间以及执行日期运算等操作。
下面是Python中datetime模块中一些常用的日期和时间函数。
1. datetime.now()
这个函数返回当前日期和时间。使用它可以获得当前时刻的年、月、日、时、分、秒以及毫秒。示例代码如下:
from datetime import datetime current_time = datetime.now() print(current_time)
输出结果:
2021-10-15 19:10:23.654321
2. datetime.strptime()
这个函数的作用是将一个字符串解析为一个日期时间对象。通常它的参数是一个日期时间字符串和一个日期格式化字符串。这里的格式化字符串与strftime()函数中的格式化字符串相同。
from datetime import datetime date_string = "2021-10-15" date = datetime.strptime(date_string, "%Y-%m-%d") print(date)
输出结果:
2021-10-15 00:00:00
3. datetime.strftime()
这个函数将日期时间对象格式化为字符串。格式化字符串中的各种占位符可以表示年、月、日、时、分、秒等不同的日期和时间元素。
from datetime import datetime
current_time = datetime.now()
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
输出结果:
2021-10-15 19:10:23
4. datetime.date()
这个函数返回一个日期对象,包含年、月、日等日期元素。
from datetime import date today = date.today() print(today)
输出结果:
2021-10-15
5. datetime.time()
这个函数返回一个时间对象,包含时、分、秒等时间元素。
from datetime import time t = time(19, 10, 23) print(t)
输出结果:
19:10:23
6. datetime.timedelta()
这个函数表示时间差。它可以用于执行日期运算,例如计算两个日期之间的差(以天、秒、毫秒等计算)。
from datetime import timedelta delta = timedelta(days=1) today = date.today() tomorrow = today + delta print(tomorrow)
输出结果:
2021-10-16
总结
Python中的datetime模块提供了强大的日期和时间函数,方便我们进行日期操作,计算时间差等处理。我们可以根据具体的需求选择使用其中的函数,提高代码的效率和可读性。
