I have always had a curiosity about how bitcoin halving services calculate the countdown. For example, you have NiceHash that says halving will happen on May 2 and websites like BitcoinHalving.info that have a quite different date.
Why this difference if halving happens after a fixed number of blocks?
Edit: added website name to the link for transparency