Как оптимизировать время сайта?
Я использую https://www.npmjs.com/package/jstz
Определяет таймзоны на клиентской стороне.
Пример использования: https://jsfiddle.net/5ybsto18/var tz = jstz.determine();
var timezone = tz.name();
В соцсетях указывается город твоего места обитания, поэтому не сложно в базе посмотреть у какого города какая timezone. В вашем случае нужно комбинировать geoip и timezone.