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 this that have a quite different date.
Why this difference if halving happens after a fixed number of blocks?