Python中的datetime模块提供了一组用于处理日期和时间的类和函数,可以方便地进行日期和时间的计算以及格式转化。
datetime模块中包含了三个主要的类:date,time,datetime。其中 date 类表示日期,time 类表示时间,datetime 类则同时表示日期和时间。
下面我们就来详细介绍一下datetime模块的使用方法。
获取当前时间
获取当前时间可以使用datetime模块中的datetime类的now方法,该方法返回当前的日期和时间。
from datetime import datetime
now = datetime.now()
print("当前时间为:", now)
运行结果:
当前时间为: 2021-05-31 17:14:33.232925
格式化输出日期和时间
使用strftime方法可以将日期和时间转化为指定的字符串格式。
from datetime import datetime
now = datetime.now()
current_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间为:", current_time)
运行结果:
格式化后的时间为: 2021-05-31 17:14:33
在上面的示例中,我们将日期和时间转化成了%Y-%m-%d %H:%M:%S的格式。
下面是一些常用的时间格式符:
- %Y 年份(如:2021)
- %m 月份(如:05)
- %d 日期(如:31)
- %H 小时(如:15)
- %M 分钟(如:50)
- %S 秒钟(如:30)
字符串转化为日期
可以使用strptime方法将一个字符串转化为日期对象。
from datetime import datetime
date_str = "2021-05-31"
date = datetime.strptime(date_str, "%Y-%m-%d")
print("转化后的日期为:", date)
运行结果:
转化后的日期为: 2021-05-31 00:00:00
在上面的示例中,我们将字符串”2021-05-31″转化成了datetime对象。
日期计算
datetime模块中的datetime类支持日期和时间的加减操作。
from datetime import datetime, timedelta
now = datetime.now()
one_week = timedelta(weeks=1)
next_week = now + one_week
print("一周后的时间为:", next_week)
运行结果:
一周后的时间为: 2021-06-07 17:14:33.232925
在上面的示例中,我们使用timedelta表示一周的时间,然后对当前时间进行加法操作计算出一周后的时间。
总结
上面就是关于datetime模块的一些常见用法,包括获取当前时间,格式化输出日期和时间,字符串转化为日期,以及日期计算等操作。在实际开发中,datetime模块是非常常用的,掌握它的使用方法可以为我们的开发工作带来很多便利。