python 中datetime模块中strftime/strp
2019-08-06 本文已影响0人
葡萄柚子茶
一.日期的格式化输出
1.datetime ----> string
now = datetime.datetime.now()
now.strftime('%Y-%m-%d %H:%M:%S')
# 输出 '2019-08-06 13:42:20'
2.string ---> datetime
str = '2019-08-06 13:42:20'
d = datetime.datetime.strptime(str, '%Y-%m-%d %H:%M:%S')
# 输出 datetime.datetime(2019, 8, 6, 13, 42, 20)
二.日期的比较操作
在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。
1.两个日期相差多少天
d1 = datetime.datetime.strptime('2019-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')
d2 = datetime.datetime.strptime('2019-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
delta = d1 - d2
print delta.days
#输出:3
2.今天的n天后
now = datetime.datetime.now()
delta = datetime.timedelta(days=3)
n_days = now + delta
print n_days.strftime('%Y-%m-%d %H:%M:%S')