For at least ten years now.
You should visit America. It's nice.
> How long does it take for an online payment to reach a biller?
> We recommend scheduling your payments to be made at least 5 business days prior to the actual payment due date on the bill. Scheduling your payments sufficiently in advance of the due date allows enough time for the biller to receive the payment and credit it to your account.
https://info.bankofamerica.com/en/digital-banking/online-bil...
If you pay a bill on the 1st, the money does not land in the payees account that day (barring in person cash transactions). Best case scenario, funds are available on the 2nd to the payee, although, more commonly, it is several days before the funds are settled. Banks will frequently paper over this showing the funds where they will eventually go, but the clearing house still hasn't finished. If you try to spend too much of that unsettled money, the bank will be glad to inform you that the money isn't actually available yet.
When people talk about instant payments they mean a few seconds, not overnight -maybe.
I used to be in charge of a payments dev team that oversaw several billion dollars of bill payments per year. There is nothing instant about moving money in the US.