python标准库time_Python标准库——日期和时间

timedalta

通过对两个datetime对象完成算术运算,或者结合使用datetime和timedelta,可以计算出将来和过去的日期。将两个日期相减可以生成一个timedelta,还可以对某个日期增加或减去一个 timedelta 来生成另一个日期。timedelta的内部值按日、秒和微秒存储。

新建datetime_timedelta.py文件。

import datetime

print('microseconds:', datetime.timedelta(microseconds=1))

print('milliseconds:', datetime.timedelta(milliseconds=1))

print('seconds :', datetime.timedelta(seconds=1))

print('minutes :', datetime.timedelta(minutes=1))

print('hours :', datetime.timedelta(hours=1))

print('days :', datetime.timedelta(days=1))

print('weeks :', datetime.timedelta(weeks=1))

以上代码输出结果为:

microseconds: 0:00:00.000001

milliseconds: 0:00:00.001000

seconds : 0:00:01

minutes : 0:01:00

hours : 1:00:00

days : 1 day, 0:00:00

weeks : 7 days, 0:00:00

以上代码,传入构造函数的中间值会被转换为日、秒和微秒。

一个timedelta的完整时间段可以使用total_seconds()得到,并作为一个秒数返回。

新建datetime_timedelta_total_seconds.py文件。

import datetime

for delta in [datetime.timedelta(microseconds=1),

datetime.timedelta(milliseconds=1),

datetime.timedelta(seconds=1),

datetime.timedelta(minutes=1),

datetime.timedelta(hours=1),

datetime.timedelta(days=1),

datetime.timedelta(weeks=1),

]:

print('{:15} = {:8} seconds'.format(

str(delta), delta.total_seconds())

)

以上代码输出结果为:

0:00:00.000001 = 1e-06 seconds

0:00:00.001000 = 0.001 seconds

0:00:01 = 1.0 seconds

0:01:00 = 60.0 seconds

1:00:00 = 3600.0 seconds

1 day, 0:00:00 = 86400.0 seconds

7 days, 0:00:00 = 604800.0 seconds

以上代码,返回值是一个浮点数,因为有些时间不到1秒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值