Python中的时间函数:处理日期和时间数据
Python中有许多用来处理日期和时间数据的时间函数,这些函数通常都是包含在datetime模块中的。下面给出一些常用的函数。
1. datetime.datetime.now()
datetime.datetime.now()函数返回当前的日期和时间。格式如下:
import datetime now = datetime.datetime.now() print(now)
输出结果:
2021-06-21 15:34:22.927652
2. datetime.date(year, month, day)
datetime.date(year, month, day)函数可以创建一个表示特定日期的对象。参数year、month和day必须为整数,分别代表年、月和日。格式如下:
import datetime d = datetime.date(2021, 6, 21) print(d)
输出结果:
2021-06-21
3. datetime.time(hour, minute, second, microsecond)
datetime.time(hour, minute, second, microsecond)函数可以创建一个表示特定时间的对象。参数hour、minute、second和microsecond必须为整数,分别代表小时、分钟、秒和微秒。格式如下:
import datetime t = datetime.time(15, 34, 22, 927652) print(t)
输出结果:
15:34:22.927652
4. datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0)
datetime.datetime(year, month, day, hour, minute, second, microsecond)函数可以创建一个表示特定日期和时间的对象。参数year、month、day、hour、minute、second和microsecond必须为整数,分别代表年、月、日、小时、分钟、秒和微秒。如果不提供小时、分钟、秒和微秒,则它们默认为0。格式如下:
import datetime dt = datetime.datetime(2021, 6, 21, 15, 34, 22, 927652) print(dt)
输出结果:
2021-06-21 15:34:22.927652
5. datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)函数可以表示一个持续时间,例如两个时间之间的差。所有参数都是可选的,它们分别代表天、秒、微秒、毫秒、分钟、小时和周数。格式如下:
import datetime d1 = datetime.datetime(2021, 6, 21) d2 = datetime.datetime(2021, 6, 19) td = d1 - d2 print(td)
输出结果:
2 days, 0:00:00
6. datetime.datetime.strptime(date_string, format)
datetime.datetime.strptime(date_string, format)函数可以将一个字符串解析为表示日期和时间的datetime对象。参数date_string是要解析的字符串,格式必须与参数format指定的格式匹配。格式说明符有很多,常用的有:%Y年、%m月、%d日、%H小时、%M分钟、%S秒钟。格式如下:
import datetime date_string = "2021-06-21 15:34:22" dt = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") print(dt)
输出结果:
2021-06-21 15:34:22
总的来说,Python提供了许多方便的时间函数,可以帮助我们轻松地处理日期和时间数据。熟练掌握这些函数有助于我们更好地完成时间相关的任务。
