现在完成时是指到现在为止的状态或已经完成的动作.
过去完成时顾名思义是指直到过去某个时间段完成的动作或状态.
比如说你举的例子1,it is now kown that,这个句型相当于 it is said that ,据说,据我所知,众所周知的意思,have sighted 是到现在,目前为止已经发现 ,观察到的.因为前面它都说了是 Now 所以时间就是到现在为止就只能说用现在完成时.
例子2,一样的用法,到目前为止很少被人看到.
现在完成时经常会和一些表示时间段的短语一起使用,如 for 3 years.
而过去完成时会用by last year/month.