我理解你的问题所在: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.
因为像借、买等动词是瞬间动词,一般不跟表示一段时间的时间状语连用
希望对你有帮助