Python中的datetime模块函数用法
Python中的datetime模块是一个常用的日期与时间处理模块。datetime模块提供了一系列的函数,包括日期和时间之间的转换、日期时间格式的表示、日期时间的计算等等。下面介绍一些常用的函数用法。
1. datetime.date(year, month, day)
创建一个表示日期的对象。其中year、month、day分别代表年、月、日。返回一个datetime.date类型的对象。
示例:
import datetime d = datetime.date(2021, 9, 18) print(d)
输出:
2021-09-18
2. datetime.time(hour=None, minute=None, second=None, microsecond=None, tzinfo=None, *, fold=0)
创建一个表示时间的对象。其中hour、minute、second、microsecond、tzinfo和fold分别代表小时、分钟、秒、微妙、时区信息和时间折叠信息。返回一个datetime.time类型的对象。
示例:
import datetime t = datetime.time(10, 30, 0) print(t)
输出:
10:30:00
3. datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
创建一个表示日期和时间的对象。其中year、month、day、hour、minute、second、microsecond、tzinfo和fold分别代表年、月、日、小时、分钟、秒、微妙、时区信息和时间折叠信息。返回一个datetime.datetime类型的对象。
示例:
import datetime dt = datetime.datetime(2021, 9, 18, 10, 30, 0) print(dt)
输出:
2021-09-18 10:30:00
4. datetime.datetime.now(tz=None)
返回当前系统时间的datetime.datetime对象。其中tz代表时区信息。
示例:
import datetime dt = datetime.datetime.now() print(dt)
输出:
2021-09-18 16:50:00.129538
5. datetime.datetime.strptime(date_string, format)
将字符串转换成datetime.datetime类型的对象。其中date_string代表需要转换的字符串,format代表字符串的格式,常用的格式化参数有%Y、%m、%d、%H、%M、%S等,详见官方文档。返回一个datetime.datetime类型的对象。
示例:
import datetime dt_str = '2021-09-18 10:30:00' dt = datetime.datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S') print(dt)
输出:
2021-09-18 10:30:00
6. datetime.datetime.strftime(format)
将datetime.datetime类型的对象转换成字符串。其中format代表转换后的字符串格式,常用的格式化参数有%Y、%m、%d、%H、%M、%S等,详见官方文档。返回一个字符串。
示例:
import datetime
dt = datetime.datetime(2021, 9, 18, 10, 30, 0)
dt_str = dt.strftime('%Y-%m-%d %H:%M:%S')
print(dt_str)
输出:
2021-09-18 10:30:00
7. datetime.datetime.date()
获取datetime.datetime类型对象的日期部分并返回一个datetime.date类型的对象。
示例:
import datetime dt = datetime.datetime(2021, 9, 18, 10, 30, 0) d = dt.date() print(d)
输出:
2021-09-18
8. datetime.datetime.time()
获取datetime.datetime类型对象的时间部分并返回一个datetime.time类型的对象。
示例:
import datetime dt = datetime.datetime(2021, 9, 18, 10, 30, 0) t = dt.time() print(t)
输出:
10:30:00
9. datetime.timedelta()
用于时间间隔的计算。timedelta对象可以表示一段时间间隔,如1天、2小时等,可以将其加减到datetime类型对象上,实现日期时间的计算。timedelta对象可以使用days、seconds、microseconds、milliseconds、minutes、hours、weeks等参数来初始化。
示例:
import datetime dt1 = datetime.datetime(2021, 9, 18, 10, 30, 0) td = datetime.timedelta(days=10) dt2 = dt1 + td print(dt2)
输出:
2021-09-28 10:30:00
10. datetime.datetime.replace()
用于替换datetime.datetime类型对象的某些属性。可以传入year、month、day、hour、minute、second、microsecond、tzinfo等属性进行替换。返回一个新的datetime.datetime类型对象。
示例:
import datetime dt1 = datetime.datetime(2021, 9, 18, 10, 30, 0) dt2 = dt1.replace(year=2022) print(dt2)
输出:
2022-09-18 10:30:00
以上就是datetime模块常用函数的介绍及其使用方法。在实际使用中,我们可以根据需求使用相应的函数来进行日期时间的处理操作。
