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

Python中的时间处理函数

发布时间:2023-05-30 04:29:28

Python中的时间处理函数于处理时间和日期相关的操作,比如获取当前时间、计算两个日期之间的差值、格式化时间等。Python自带了一个内置模块datetime来处理时间和日期。

datetime模块中包含了日期、时间、时间间隔、时间差、时区等对象。常用的类有:date类、time类、datetime类、timedelta类、tzinfo类等。

1.date类

date类表示日期,包含属性year、month、day。可以通过date.today()方法获取当前日期。

import datetime
today = datetime.date.today()
print(today) # 输出为yyyy-mm-dd格式的当前日期

2.time类

time类表示时间,包含属性hour、minute、second、microsecond。可以通过time()方法来创建一个时间对象,也可以通过datetime.time()方法获得系统当前时间。

import datetime
now_time = datetime.datetime.now().time() # 获取当前时间
print(now_time)

3.datetime类

datetime类表示日期和时间,包含属性year、month、day、hour、minute、second、microsecond。可以通过datetime.datetime.now()方法获取当前日期和时间。

import datetime
now_datetime = datetime.datetime.now() # 获取当前日期和时间
print(now_datetime)

4.timedelta类

timedelta类可以表示时间间隔或时间差。可以用于计算两个日期或时间之间的差值。

import datetime
date1 = datetime.date(2021,1,10) 
date2 = datetime.date(2021,1,15)
delta = date2 - date1
print(delta.days) # 输出为5(即两个日期之间相差5天)
time1 = datetime.time(10,0,0) 
time2 = datetime.time(12,30,0)
delta = datetime.datetime.combine(datetime.date.today(),time2) - datetime.datetime.combine(datetime.date.today(),time1)
print(delta) # 输出为2:30:00(即两个时间之间相差2小时30分)

5.strftime()和strptime()方法

strftime()方法可以将datetime对象格式化成字符串,strptime()方法可以将字符串转换为datetime对象。

import datetime
now_datetime = datetime.datetime.now()
print(now_datetime.strftime('%Y-%m-%d %H:%M:%S')) # 输出为当前日期时间,格式为yyyy-mm-dd HH:MM:SS
date_str = '2021-01-10'
date_obj = datetime.datetime.strptime(date_str,'%Y-%m-%d')
print(date_obj) # 输出为2021-01-10 00:00:00,转换为datetime对象

总结:时间处理是编程中常用的功能之一,Python提供了丰富的模块和函数来方便地处理时间相关的操作。在实际应用中,需要针对具体的需求选择合适的函数和模块来处理时间。