Display datetime in user’s timezone

You could use a service like Google Timezone you could get the users lat/lng data using geolocation then store that in a transient agains the IP address. Don’t rely on the IP as users on a satellite connection like me can have the location pinged as thousands of km away.