gettimezone.php 680 B

1234567891011121314151617181920212223
  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('UTC');
  14. $timelocal = new DateTime('now', $datTimeZoneUtc);
  15. $offset = $dateTimeZoneRemote->getOffset( $timelocal ) / 3600;
  16. echo $offset;
  17. ?>