假设我想计算一下,从我出生到现在为止,或者某一段时间间隔,一共有多少年,多少天? 多少秒应该怎么办?
我们当然不会去手算这个差距了。这太麻烦了。
要想算这个时间差距的话,我们需要用到datetime对象。
总体过程如下:
1:用datetime对象实例你具体的出生年月日,这个就作为一个起始的时间
2:然后用一个输入函数来输入你的终止时间
3:然后将这个输入的字符串,转换成datetime对象
4:两个datetime对象相减,然后就得到了一个timedelta对象。该对象表示两个时间的差值
5:我们就可以使用这个timedelta对象的一些属性来获得这段时间间隔内的一些具体的数值、
具体的代码如下:
代码中的: strptime()的作用就是将你输入的字符串,转换成相对应的datetime对象。
但是在这个转换的过程中,我们还要先设置好 格式模板。也就是说,只有符合这个模板的字符串,才能够被转换成相对应的datetime对象。代码的具体运行结果如图所示
既然有这个将字符串转换成datetime对象的代码,就有完全相反的操作。
将字符串转换成datetime对象:
就是strftime() 这个strftime() 就是将datetime对象转换成字符串,
同样我们也要先设置好相对应的转换的格式模板,然后就会将datetime对象,转换成这个格式模板的样子。
strftime()使用的时候 就是用具体的datetime对象去调用这个方法,然后括号里面就是的参数就是格式化模板。终端区的结果
Q:怎么区分strftime和strptime的作用呢?
A:
首先从名字上来说:
strftime中的f 是format :格式化的意思,就是将datetime对象,格式化成,人能看懂的形式
strptime中的p 是parse :解析的意思,就是将字符串解析成计算机能够用来计算的datetime对象
然后从调用上来说:
1:strptime是类方法,也就是用 datetime.strptime(字符串, 模板)这样的格式来调用
2:strftime是实例方法,也就是用 datetime对象.strftime(模板) 这样的格式来调用