One front-end project I did connected to a backend API that had the "time of product launch" stored in local time on the server, which was eastern time. I was to display a "time remaining countdown" on the web page.
At the time, JS wasn't great at doing anything other than localtime and UTC. (Not sure it's any better now.)
The DB folks were unwilling to change the date from the backend to UTC.
Great. I'll just math it over from eastern to UTC on the client, then convert to local.
Of course, the countdown to product launch spanned a shift to daylight saving time. Great. I'll just add some condition and change the offset on that date.
Tested it like crazy, and it seemed to work.
A couple weeks later with 2 days to launch, the countdown was suddenly off by 2 hours (??!) and I had to sort it out.
Turns out they'd switched over from their dev API server on the east coast to their production API server in mountain time.
Changing one constant in my code fixed everything, but I swore I never wanted to have a universally single event stored in anything but UTC ever again.