I built a clock from a vfd display and an esp8266 WiFi module just for fun. Since the esp8266 does not have a rtc module and no battery backup it gets it's time from ntp at boot and then every couple hours.
That being said, NTP only returns GMT. You still have to hardcode your timezone and whether DST is active or not, right?
https://github.com/heeen/vfd-clock
looking back at the code, doesn't seem like I handled DST though. I would probably use something like wifimanager now to allow dynamically configuring wifi and other things