Python中的时间函数:如何获取当前时间、转换时间格式和计算时间差?
发布时间:2023-06-23 19:47:52
Python语言中提供了很多用于处理日期和时间的函数。在本文中,我们将了解如何获取当前时间、转换日期时间格式和计算时间差。
1. 获取当前时间
获取当前时间是常见的需求之一。Python中的datetime和time模块提供了多种方式来获取当前时间。
1.1 datetime模块中的now()函数
datetime模块中的now()函数可以返回当前日期和时间。
import datetime now = datetime.datetime.now() print(now)
输出结果:
2021-10-27 12:44:05.123456
1.2 time模块中的time()函数
time模块中的time()函数可以返回自1970年1月1日以来的秒数。
import time now = time.time() print(now)
输出结果:
1635330258.5294442
2. 转换时间格式
在Python中,可以使用strftime()函数将datetime对象转换成指定的日期时间格式。
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果:
2021-10-27 13:01:21
其中,strftime()函数中的参数可以自定义,比如,%Y代表年份,%m代表月份,%d代表日,%H代表小时,%M代表分钟,%S代表秒等,更多参数可以参考Python官方文档。
3. 计算时间差
在Python中,可以使用datetime模块中的timedelta函数计算时间差。
import datetime start_time = datetime.datetime(2020, 10, 1, 10, 0, 0) end_time = datetime.datetime.now() diff = end_time - start_time print(diff)
输出结果:
392 days, 3:08:48.857239
其中,timedelta()函数中可以接受多个参数,包括days、seconds、microseconds、milliseconds、minutes、hours、weeks,可以根据需求进行配置,更多参数可以参考Python官方文档。
总结
本文介绍了Python中常用的日期时间函数,包括获取当前时间、转换日期时间格式和计算时间差。在实际开发中,我们可以根据需求选择合适的函数来处理日期时间。
