TimeLib.h or NTPClient.h

The servers will throttle you if you start banging them too hard. But, as pointed out, you don't need to:

I don't use ESP8286 much, but on ESP32, the RTC is more than adequate to go an hour or more between NTP updates.

That's a POSIX time zone specification that is used to set the TZ Environment Variable.

The ESP8286 core includes a TZ.h file with lots of predefined time zones. Just do:

#include <TZ.h>

Interestingly, ESP32 doesn't have this. So I just copy the file into my ESP32 environment. Said file is attached herein.
TZ.h (22.2 KB)