在Python中,你可以使用`datetime`模块来计算两个日期或时间之间的时间间隔。以下是一些基本的方法:
计算日期间隔
from datetime import date
date1 = date(2021, 1, 1)
date2 = date(2021, 1, 10)
delta = date2 - date1
print(delta.days) 输出:9
计算时间间隔
from datetime import datetime, timedelta
time1 = datetime(2021, 1, 1, 12, 0, 0)
time2 = datetime(2021, 1, 1, 14, 30, 0)
delta = time2 - time1
print(delta.seconds) 输出:9000
增加或减少日期间隔
from datetime import date, timedelta
date1 = date(2021, 1, 1)
delta = timedelta(days=7)
date2 = date1 + delta
print(date2) 输出:2021-01-08
使用第三方库
from datetime import datetime
a, b, c = map(int, input("请输入开始时间(以.间隔):").split('.'))
d, e, f = map(int, input("请输入结束时间(以.间隔):").split('.'))
a = datetime(d, e, f)
b = datetime(a, b, c)
print(a - b) 输出时间间隔
考虑闰年
def check_year(year):
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
return 1 整百年能被400整除的是闰年
else:
return 0
else:
return 1 非整百年能被4整除的为闰年
else:
return 0
示例使用
day1 = [1, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]
day2 = [1, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]
year, month, day = 2020, 2, 29 闰年示例
if check_year(year):
print(day1[month-1] + day) 输出:60
else:
print(day1[month-1] + day - 1) 输出:59
以上方法可以帮助你计算两个日期或时间之间的时间间隔。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/139447.html