The best time to buy bitcoins is not tomorrow, but yesterday as I have read many times from the forum.
That was a very wise comment to learn for today

Buy when it's low. Hold when it's high. Sell at the top.
bitcoins were as low as figures below 30k at some time, now it is trying to even reach 50k. I do not think bitcoins will ever be so low like lower than 30k before the halving will occur, so many investors have already missed the chance of investing yesterday.
To potential new investors who are still unsure, start investing from today.
Bitcoin got as low as $17-18k recently and at that time people were afraid to buy because they were afraid that the price will crash more and more and they will lose their investment. Ironically when the price goes up, same people get afraid from buying again but at this time because the price is high right now

I wonder know what's the best price to buy Bitcoin for them! For me, it is whenever possible.