Can block times be negative values?

or is this some kind of chain explorer bug?

here's two examples but I see a lot of them:

Block timestamps are set by miners (whose hardware clocks may be out of sync) - at the moment Zchain just takes the difference of the timestamps, although seeing the frequency at which this is happening I think I might start recording the timestamps at which my Zcash nodes receive the blocks instead.