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

Python中的时间和日期函数:获取时间、转换格式和计算时间差

发布时间:2023-11-13 17:56:53

Python中有许多内置的时间和日期函数,可以用于获取当前的时间和日期、转换不同的时间格式以及计算时间差等操作。下面将介绍常用的时间和日期函数。

1. 获取当前时间和日期:

Python中可以使用datetime模块获取当前的时间和日期。首先,需要导入datetime模块,然后使用datetime.now()函数可以获取当前的时间和日期。

import datetime
now = datetime.datetime.now()
print(now)

运行上述代码,会得到类似以下的输出:

2021-10-20 15:30:00.123456

2. 时间和日期的格式化:

Python中可以使用strftime()函数将时间和日期格式化成指定的字符串格式。下面是一些常用的格式化选项:

- %Y:表示4位数的年份(例如:2021)

- %m:表示2位数的月份(01-12)

- %d:表示2位数的日期(01-31)

- %H:表示24小时制的小时(00-23)

- %M:表示分钟数(00-59)

- %S:表示秒数(00-59)

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

运行上述代码,会得到类似以下的输出:

2021-10-20 15:30:00

3. 字符串转换为时间对象:

如果有一个字符串表示的时间,可以使用strptime()函数将其转换为时间对象,然后可以进行进一步的操作。

import datetime
str_time = "2021-10-20 15:30:00"
time_obj = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(time_obj)

运行上述代码,会得到类似以下的输出:

2021-10-20 15:30:00

4. 计算时间差:

Python中可以使用timedelta对象计算两个时间之间的差距。下面是一个例子:

import datetime
start_time = datetime.datetime(2021, 10, 1, 10, 30, 0)
end_time = datetime.datetime(2021, 10, 20, 15, 30, 0)
time_diff = end_time - start_time
print(time_diff.days)

运行上述代码,会得到数字19,表示两个时间之间相差了19天。

以上是Python中的一些常用的时间和日期函数,包括获取当前时间和日期、转换时间格式以及计算时间差等操作。这些函数可以帮助我们处理时间和日期相关的任务,例如日志记录、数据分析等。