gettimezone.php 639 B

123456789101112131415161718192021
  1. <?php
  2. $ip = $_SERVER['REMOTE_ADDR'];
  3. $request_url = "http://ipinfo.io/".$ip."/loc";
  4. $data = file_get_contents($request_url);
  5. $split = explode(",", $data);
  6. $lat = $split[0];
  7. $lon = trim($split[1]);
  8. $request_url = "https://maps.googleapis.com/maps/api/timezone/json?location=".$lat.",".$lon."&timestamp=1331161200";
  9. $json = file_get_contents($request_url);
  10. $data = json_decode($json);
  11. $dateTimeZoneRemote = new DateTimeZone($data->timeZoneId);
  12. $timeRemote = new DateTime('now', $dateTimeZoneRemote);
  13. $datTimeZoneUtc = new DateTimeZone("Europe/London");
  14. $offset = $dateTimeZoneRemote->getOffset( $timeRemote ) / 3600;
  15. echo $offset;
  16. ?>