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

如何使用Python的时间函数来操作日期和时间?

发布时间:2023-06-05 23:37:44

Python拥有丰富的时间函数库,可以方便地操作日期和时间。在Python中,日期和时间可以使用datetime模块表示。datetime模块提供了日期、时间、日期时间、时间差等对象。以下是一些常用的时间函数:

1. 获取当前时间:可以使用datetime模块中的datetime函数来获取当前日期和时间。

from datetime import datetime 

now = datetime.now() 
print(now)

输出结果为:

2021-09-30 16:53:12.123456

2. 格式化日期和时间:可以使用strftime()函数将日期和时间以指定的格式格式化。例如,要将日期和时间格式化为"年-月-日 时:分:秒"的形式,可以使用以下代码:

dt = datetime.now() 
print(dt.strftime('%Y-%m-%d %H:%M:%S'))

输出结果为:

2021-09-30 16:53:12

3. 将字符串转换为日期和时间:可以使用strptime()函数将字符串转换为日期和时间。例如,可以将字符串"2021-09-30 16:53:12"转换为日期时间对象:

str_date = "2021-09-30 16:53:12" 
date_time = datetime.strptime(str_date, '%Y-%m-%d %H:%M:%S') 
print(date_time)

输出结果为:

2021-09-30 16:53:12

4. 计算日期和时间的差值:可以使用timedelta()函数计算日期和时间之间的差值。以下示例演示如何计算两个日期之间的天数:

from datetime import datetime, timedelta

date1 = datetime(2021, 9, 30)
date2 = datetime(2021, 9, 15)
delta = date1 - date2
print(delta.days)

输出结果为:

15

5. 在日期和时间上进行加减:可以使用timedelta()函数在日期和时间上进行加减操作。以下示例演示如何在当前日期上加上一天:

from datetime import datetime, timedelta

now = datetime.now()
tomorrow = now + timedelta(days=1)
print(tomorrow.strftime('%Y-%m-%d %H:%M:%S'))

输出结果为:

2021-10-01 16:53:12

以上是一些常用的Python时间函数,有助于操作和处理日期和时间。