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

了解Python时间日期函数的用法

发布时间:2023-06-23 10:48:10

Python中有一组内建函数用于操作时间和日期,这些函数可以帮助我们获取当前的时间、格式化时间字符串、解析时间字符串等等。下面我们会详细介绍Python中这些时间日期函数的使用方法。

获取当前时间

Python中获取当前时间有两种方式,一种是使用内建模块‘datetime’,另一种是使用内建模块‘time’。

使用datetime模块获取当前时间:

import datetime

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

使用time模块获取当前时间:

import time

now = time.localtime(time.time())
print(now)

这两种方法所得到的结果都是一个包含年、月、日、时、分、秒等信息的对象,我们可以结合其他函数对时间对象进行处理。

格式化时间字符串

在Python中可以使用strftime()函数将时间对象格式化为字符串,从而方便地输出日志或者文件名等。

import datetime

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

上述代码可以将当前时间对象格式化为按照年月日,时分秒的格式输出。

解析时间字符串

有时候我们需要将字符串转换为时间对象进行操作,Python中提供了内置函数strptime()来进行这种操作。

import datetime 

date_str = '2020-01-01 15:45:10'
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_obj)

上述代码可以将格式为'2020-01-01 15:45:10'的字符串解析为时间对象。

计算时间差

Python中可以使用datetime模块来计算时间差,例如以下代码可以计算两个时间点间的时间差:

import datetime 

start_time = datetime.datetime(2020, 1, 1, 0, 0, 0)
end_time = datetime.datetime(2021, 1, 1, 0, 0, 0)
delta_time = end_time - start_time

print(delta_time.days)

上述代码将2020年1月1日0时0分0秒和2021年1月1日0时0分0秒两个时间点相减并输出结果。

总结

Python中提供了多种用于处理时间和日期的函数,可以轻松地实现获取当前时间、格式化时间字符串、解析时间字符串、计算时间差等操作。掌握这些时间日期函数,可以帮助我们解决各种时间相关的问题,提高代码的编写效率。