The best time to post on Twitter for it to go viral totally depends on your target audience. Here’s a list of the typical time frame for posting tweets:
Morning: 8 AM to 10 AM
Evening: 6 PM to 9 PM
You can expect high engagement during these time frames:
Morning: 7 AM to 9 AM
Night: 8 PM to 11 PM