学习目标:
python中 timedelta() ,strftime() 的简单使用
学习内容:
1.datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) #这些参数的值默认为0,可根据需要自行更改
timedelta()方法的意义在于给数字附上相应的单位,比如30,使用days=30,就可以直接表示30天,minutes= 30,直接表示为30min,并且这个值可以直接参与日期的计算,例如下面的代码中,可以很快得知距离现在的十八天之前是几号。
2.time.strftime(format[, t]) #返回值为string
python中时间日期格式化符号参考列表详见:
https://www.runoob.com/python/att-time-strftime.html
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%H 24小时制小时数(0-23)
%M 分钟数(00=59)
%S 秒(00-59)
代码:
import datetime
current_time = datetime.datetime.now()
time_delta = datetime.timedelta(days=18, minutes=30, seconds=10) #这里的参数分表表示 天数上相差18,分钟上相差30min,秒数上相差10s
time_result = (current_time - time_delta).strftime("%Y-%m-%d %H:%M:%S")
print("现在的时间:", current_time, "\n想达到的时间差:", time_delta, "\n结果时间:", time_result)
运行结果:
现在的时间: 2021-04-18 21:59:32.073845
想达到的时间差: 18 days, 0:30:10
结果时间: 2021-03-31 21:29:22
从结果可以看到,日期相差18天,minutes相差30min,seconds相差10s
版权声明:本文为weixin_38610643原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。