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中常用的时间函数及其用法,通过学习这些函数,你就可以更加快速地操作时间,提高开发效率。
