The best time to buy bitcoins is not tomorrow, but yesterday as I have read many times from the forum.
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.