python计算日期间的差值_如何使用Python来快速计算两段时间之间的具体差值

假设我想计算一下,从我出生到现在为止,或者某一段时间间隔,一共有多少年,多少天? 多少秒应该怎么办?

我们当然不会去手算这个差距了。这太麻烦了。

要想算这个时间差距的话,我们需要用到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(模板) 这样的格式来调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值