When we have been hesitant what time is the best time to buy bitcoins, we may have missed the best time. No one can accurately tell you the best time, you buy now and long-term hold, then you will be profitable.
That's normal, everyone wants to take advantage of the price to earn, that is why everyone is always asking when is the right time to buy. The lower the drop of bitcoin, the higher they will profit. No one wants to buy in the price that you know will still be moving and you are not yet in the perfect timing. But if you are into long term investment, you are right, it should be now or any time and wait for atleast a year and profit.