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

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模块提供了强大的日期和时间函数,方便我们进行日期操作,计算时间差等处理。我们可以根据具体的需求选择使用其中的函数,提高代码的效率和可读性。