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

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中常用的日期时间函数,包括获取当前时间、转换日期时间格式和计算时间差。在实际开发中,我们可以根据需求选择合适的函数来处理日期时间。