我理解你的问题所在:borrow与keep在完成时中的用法
borrow完全可以用在完成时中,只是不跟表示一段时间的时间状语连用,这个时候则用keep代替,如:
Have you borrowed the magazine from the school library yet?(你的原句)你从学校图书馆借了那本杂志了吗?
I borrowed the magazine from the school library last Friday,and I've kept it for five days.
因为像借、买等动词是瞬间动词,一般不跟表示一段时间的时间状语连用