Python内置了一个datetime模块,可以方便地处理日期和时间。在使用前需要先导入datetime模块。
使用datetime模块中的datetime类可以获取当前时间,代码如下:
python from datetime import datetime now = datetime.now() print(now)
此代码将输出当前时间,格式为yyyy-mm-dd HH:MM:SS.mmmmmm。
通过datetime对象的strftime()方法可以将日期和时间格式化为指定的字符串格式。
常用的格式化字符有:
%Y
:四位数的年份%m
:两位数的月份(01~12)%d
:两位数的日(01~31)%H
:24小时制的小时数(00~23)%M
:分钟数(00~59)%S
:秒数(00~59)%f
:微秒数(000000~999999)例如,将当前时间格式化为“年-月-日 时:分:秒”的字符串:
python from datetime import datetime now = datetime.now() print(now.strftime("%Y-%m-%d %H:%M:%S"))
此代码将输出当前时间,格式为yyyy-mm-dd HH:MM:SS。
使用datetime模块中的strptime()方法可以将字符串转换为日期对象。
strptime()方法需要两个参数,第一个参数是要转换的字符串,第二个参数是字符串的格式。
例如,将字符串“2022-12-31”转换为日期对象:
python from datetime import datetime date_str = '2022-12-31' date_obj = datetime.strptime(date_str, '%Y-%m-%d') print(date_obj)
此代码将输出日期对象,格式为yyyy-mm-dd 00:00:00。
使用datetime模块中的timedelta类可以对日期进行加减操作。
timedelta类需要一个参数,表示要加减的时间,可以是天、小时、分钟、秒、微秒等。
例如,将当前时间加上10天:
python from datetime import datetime, timedelta now = datetime.now() delta = timedelta(days=10) new_date = now + delta print(new_date)
此代码将输出当前时间加上10天的结果。
Python的datetime模块提供了丰富的日期和时间处理功能,包括获取当前时间、日期和时间的格式化、字符串转换为日期、日期加减等操作。