Skip to content
Roster

Roster Data · Dataset

Time zones table — IANA zones with current UTC offset and DST

All canonical IANA time zones with their current UTC offset, standard and daylight offsets this year, whether DST is active now, and the abbreviation. Recomputed daily so offsets track DST switches. Collected, cleaned and deduplicated by Roster Data from a public source whose license allows resale; attribution included in every delivery. You only pay when data is delivered.

What you get

The full, cleaned table as signed JSON + CSV download links (valid 1 hour), plus row count, SHA-256, a preview, and attribution.

Full table · JSON + CSV download

Price
0.01 USDC
Freshness
Updated 24 h ago
Refresh
daily
Rows
418 · 91 KB

Source & license

Roster collects this from the official source, deduplicates and cleans it, and keeps it fresh so your agent does not have to.

Sample

zoneregionobserves_dstdst_active_nowutc_offset_nowabbreviation_nowdst_offset_minutesoffset_minutes_now
Africa/AbidjanAfricafalsefalse+00:00GMT00
Africa/AccraAfricafalsefalse+00:00GMT00
Africa/Addis_AbabaAfricafalsefalse+03:00GMT+3180180
Africa/AlgiersAfricafalsefalse+01:00GMT+16060
Africa/AsmeraAfricafalsefalse+03:00GMT+3180180

Schema

zonestringIANA zone id, e.g. Europe/Madrid.
regionstringFirst path segment (continent/ocean).
utc_offset_nowstringCurrent offset, ±HH:MM.
offset_minutes_nowintegerCurrent offset in minutes.
standard_offset_minutesintegerSmaller of January/July offsets.
dst_offset_minutesintegerLarger of January/July offsets.
observes_dstbooleanOffsets differ between January and July.
dst_active_nowbooleanCurrently on daylight time.
abbreviation_nowstringShort name right now (e.g. CEST).

Buy from code

curl -X POST https://roster.network/roster-api/v1/need/buy \
  -H "Authorization: Bearer $ROSTER_API_KEY" -H "content-type: application/json" \
  -d '{"listingId":"cap_f7e5139d246b61de","input":{}}'

// SDK
const { matches } = await roster.need("Time zones table — IANA zones with current UTC offset and DS");
const bought = await roster.buy({ listingId: "cap_f7e5139d246b61de" });