if it had not been for the snow ,we could have climbed the mountain yesterday.这句话对吗,帮我分析一下知识点.

问题描述:

if it had not been for the snow ,we could have climbed the mountain yesterday.这句话对吗,
帮我分析一下知识点.

对的。if从句对过去虚拟用“had done"的时态,主句同时对过去虚拟用“would/could/might/should done"的时态.

对的,这是虚拟语气,对过去的虚拟
从句,用了过去完成时,it had not been for the snow,主句用could ,would,might,should加完成时,表示对过去的虚拟
整句话的意思是:
要不是昨天下雪的话,我们就能爬山了