总结Python的日期、时间和日历的获取、比较等,主要是导入time、datetime、calendar这三个包
日期格式的转换
import datetime
time_format = '%Y-%m-%d %H:%M:%S'
now = datetime.datetime.now()
print now
print type(now)
# 将日期转化为字符串 datetime -> string
print now.strftime(time_format)
print '------------------'
# 将字符串转换为日期 string -> datetime
t_str = '2020-02-19 17:12:00'
d = datetime.datetime.strptime(t_str, time_format) # 注意这里是 strptime,不是strftime
print d
print type(d)
运行结果:
2020-02-29 11:11:39.032802
<type 'datetime.datetime'>
2020-02-29 11:11:39
------------------
2020-02-19 17:12:00
<type 'datetime.datetime'>
日期的加减操作
在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔。timedelta类的实例支持加、减、乘、除等操作。
import datetime
# 计算两个日期的间隔
time_format = '%Y-%m-%d %H:%M:%S'
d1 = datetime.datetime.strptime('2020-02-22 17:14:44', time_format)
d2 = datetime.datetime.strptime('2020-02-19 17:10:41', time_format)
delta = d1