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

Python时间(Time)的函数:如何快速操作时间

发布时间:2023-06-02 16:39:34

Python是一种通用的、开源的编程语言,它拥有丰富的库和功能,包括时间操作函数。在Python中,我们可以使用datetime模块来操作时间,此模块提供日期和时间类型的类、常量和函数,使我们可以轻松地处理时间。

本文将介绍Python中一些常用的时间函数及其用法,帮助你更加快速地操作时间。

1. 获取当前时间

使用datetime模块可以获取当前时间,示例代码如下:

from datetime import datetime
now = datetime.now()
print("当前时间为:",now)

输出结果为:

当前时间为: 2022-08-28 08:50:20.850930

2. 常用的时间格式化函数

使用strftime()函数可以将时间按照指定格式转换成字符串,常见的格式化字符如下:

- %Y:年份

- %m:月份

- %d:日期

- %H:小时

- %M:分钟

- %S:秒

- %A:星期名称

- %B:月份名称

示例代码如下:

from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))

输出结果为:

2022-08-28 08:50:20

3. 将字符串转换成时间类型

使用strptime()函数可以将字符串按照指定格式转换成时间类型,示例代码如下:

from datetime import datetime
str_time = '2022-08-28 08:50:20'
time = datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
print(time)

输出结果为:

2022-08-28 08:50:20

4. 时间加减运算

使用datetime.timedelta类可以进行时间的加减运算,示例代码如下:

from datetime import datetime, timedelta
now = datetime.now()
print(now + timedelta(days=1))  # 加1天
print(now + timedelta(hours=1))  # 加1小时
print(now + timedelta(minutes=1))  # 加1分钟
print(now + timedelta(seconds=1))  # 加1秒

输出结果为:

2022-08-29 08:50:20.850930
2022-08-28 09:50:20.850930
2022-08-28 08:51:20.850930
2022-08-28 08:50:21.850930

5. 计算两个时间之间的时间差

使用datetime.timedelta类可以计算两个时间之间的时间差,示例代码如下:

from datetime import datetime
start_time = '2022-08-28 08:50:20'
end_time = '2022-08-28 09:00:20'
start_time = datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S')
end_time = datetime.strptime(end_time, '%Y-%m-%d %H:%M:%S')
delta = end_time - start_time
print(delta.seconds)  # 输出时间差,单位为秒

输出结果为:

600

以上就是Python中常用的时间函数及其用法,通过学习这些函数,你就可以更加快速地操作时间,提高开发效率。