I perfectly copied the seasons mechanic from Pokemon.
Nights are longer during winter, afternoons are longest during summer, etc...
I'm manually transitioning the time here to demonstrate but it changes based on the user's system clock, and it works flawlessly. It updates in real time.
If you play at night, the game is nighttime, and so on.
Now I can add snow during winter, falling leaves during autumn, etc...