had had 是动词 have 的过去完成时 第一个had是助动词 第二个had 是过去分词
虚拟条件句 用过去完成时 主句用 过去将来完成时即would have done
这是与过去情况相反的虚拟语气
所以 应该是 前者 If i had had time , i would have done.
如果 只用had 则是 动词have 的 一般过去时
后者 应该是 if i had time, i would do.
这是与现在或将来情况可能相反的虚拟语气
虚拟条件句用过去时 主句用过去将来时 即would do