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

Python中的时间函数:处理日期和时间数据

发布时间:2023-06-21 00:04:42

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提供了许多方便的时间函数,可以帮助我们轻松地处理日期和时间数据。熟练掌握这些函数有助于我们更好地完成时间相关的任务。