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提供了丰富的模块和函数来方便地处理时间相关的操作。在实际应用中,需要针对具体的需求选择合适的函数和模块来处理时间。
