Get started

  • The Time Zone API provides time offset data for locations on Earth based on latitude/longitude and date, returning the time zone name, UTC offset, and daylight savings offset.

  • To use the API, you need a Google Cloud project with billing enabled and the Time Zone API enabled, along with an API key for authentication.

  • You can access the API through HTTPS using a URL with parameters for location, timestamp, and your API key.

  • Client libraries are available in Java, Python, Go, and Node.js to simplify development with the Time Zone API.

  • Usage of the Time Zone API is subject to quotas, pricing, and policies outlined in the documentation.

The Time Zone API provides time offset data for locations on the surface of the Earth. Request the time zone information for a specific latitude and longitude pair and date. The API returns the name of that time zone, the time offset from UTC, and the daylight saving time offset.

Sample request and response

Access the Time Zone API through an HTTPS interface, with requests constructed as a URL string, using latitude and longitude coordinates to specify the location, a timestamp to specify the date, and your API key.

The following query performs a time zone request for Nevada, USA. The timestamp is set to March 8, 2012.

URL

https://maps.googleapis.com/maps/api/timezone/json
  ?location=39.6034810%2C-119.6822510
  &timestamp=1733428634
  &key=YOUR_API_KEY

curl

curl -L -X GET 'https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810%2C-119.6822510&timestamp=1733428634&key=YOUR_API_KEY'

You can test this request by entering the URL into your web browser. Be sure to replace YOUR_API_KEY with your actual API key. The response includes the time zone data for the specified location and date (timestamp).

For more information about building request URLs and available parameters and understanding the response, see the developer's guide.

The following sample shows a response in JSON:

JSON

{
  "dstOffset": 0,
  "rawOffset": -28800,
  "status": "OK",
  "timeZoneId": "America/Los_Angeles",
  "timeZoneName": "Pacific Standard Time",
}

XML

<TimeZoneResponse>
 <status>OK</status>
 <raw_offset>-28800.0000000</raw_offset>
 <dst_offset>0.0000000</dst_offset>
 <time_zone_id>America/Los_Angeles</time_zone_id>
 <time_zone_name>Pacific Standard Time</time_zone_name>
</TimeZoneResponse>

Start coding with client libraries

Client libraries simplify developing with the Google Maps web service APIs by providing straightforward, built-in implementations of common tasks such as authentication, request throttling, and automatic retry. The Time Zone API is available in the Java Client, Python Client, Go Client, and Node.js Client for Google Maps Services.

Authentication, quotas, pricing, and policies

Authentication

To use the Time Zone API, you must first enable the API and obtain the proper authentication credentials. For more information, see Get started with Google Maps Platform.

Quotas and pricing

For details on the quotas and pricing set for the Time Zone API, see Usage and billing.

Policies

Use of the Time Zone API must comply with the API policies.

Learn more

In the Time Zone API, you can also set a language parameter to return results in languages other than the default of English. See the Time Zone API Developer Guide for more examples and other details.

The Time Zone API Developer Guide helps website and mobile developers include time data on maps provided by one of the Google Maps Platform APIs. It provides an introduction to using the API and reference material on the available parameters.