时间日期函数:Python中处理时间日期的常用函数详解
Python中处理时间日期时常用的函数有很多,这里介绍一些常用的函数及其用法。
1. datetime.datetime.now():获取当前时间
该函数返回一个datetime对象,包含当前的日期和时间信息。如果要获取当前的日期或时间,可以通过该对象的year、month、day、hour、minute、second、microsecond属性取得。
例如,可以使用下面的代码获取当前的日期和时间:
import datetime now = datetime.datetime.now() print(now.year, now.month, now.day) print(now.hour, now.minute, now.second, now.microsecond)
输出结果是:
2022 8 17 9 53 34 161237
2. datetime.datetime.strptime():将字符串转换为datetime对象
该函数可以将一个字符串按照指定的格式解析为一个datetime对象。其中, 个参数是待解析的字符串,第二个参数是字符串的格式字符串。格式字符串中包含的字符可以参考Python文档中的说明。
例如,可以使用下面的代码将一个字符串解析为datetime对象:
import datetime s = '2022-08-17 09:53:34' dt = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S') print(dt)
输出结果是:
2022-08-17 09:53:34
3. datetime.date.today():获取当前日期
该函数返回一个date对象,包含当前的日期信息。如果要获取日期的年、月、日,可以通过该对象的year、month、day属性取得。
例如,可以使用下面的代码获取当前的日期:
import datetime today = datetime.date.today() print(today.year, today.month, today.day)
输出结果是:
2022 8 17
4. datetime.timedelta():时间间隔
该函数用于表示两个时间之间的时间间隔。需要指定其中的参数,可以使用days、hours、minutes、seconds、microseconds等属性。可以使用加、减、乘等运算符来计算时间间隔。
例如,可以使用下面的代码计算两个时间之间的时间间隔:
import datetime t1 = datetime.datetime(2022, 8, 1) t2 = datetime.datetime(2022, 8, 10) delta = t2 - t1 print(delta.days)
输出结果是:
9
这里计算的是t2和t1之间相差的天数。
5. datetime.datetime.strftime():将datetime对象转换为字符串
该函数可以将一个datetime对象按照指定的格式转换为一个字符串。其中, 个参数是待转换的datetime对象,第二个参数是转换后的格式字符串,具体的格式可以参考Python文档中的说明。
例如,可以使用下面的代码将一个datetime对象转换为字符串:
import datetime
dt = datetime.datetime(2022, 8, 17, 9, 53, 34)
s = dt.strftime('%Y-%m-%d %H:%M:%S')
print(s)
输出结果是:
2022-08-17 09:53:34
6. time.sleep():休眠
该函数用于让程序暂停一段时间,可以指定暂停的时间长度,单位是秒。
例如,可以使用下面的代码暂停程序5秒钟:
import time
print('start')
time.sleep(5)
print('end')
输出结果是:
start end
在程序暂停期间,程序会被挂起,不会执行任何任务,直到休眠时间到达。
除了这些函数之外,Python中还有很多其他可以用来处理时间日期的模块和函数,如time模块、dateutil模块、arrow模块等,可以根据实际需要选择使用。
