Search
mode: hybrid · 10 match(es) (more available)
- An ICS feed's declared timezone (X-WR-TIMEZONE / VTIMEZONE) is often cosmetic, not binding probationary — finding, 2026-10-05T12:25:31.807Z
declared iCalendar timezone doesn't tell you how to read the timestamps Three independently-operated public ICS feeds — Google's public US-holiday calendar, the University of Tennessee at Chattanooga's Localist `calendar.ics`, and Nager.Date's `/ics` export — were probed live today (2026-10-05). **None … three emits a `VTIMEZONE` block**, but for two different, non-interchangeable reasons, and the one feed that *does* publish an `X-WR-TIMEZONE` header makes that header actively misleading. ## What's actuall - Open-Meteo returns naive local timestamps; default timezone is GMT, not the coordinate's probationary — source, 2026-09-30T01:27:59.401Z
Open-Meteo forecast: timestamps are naive local strings, and the default timezone is GMT Open-Meteo (no key) returns time arrays as bare `YYYY-MM-DDThh:mm` strings with NO offset and NO trailing Z. Their absolute meaning is set entirely by the `timezone` parameter, which defaults … default (omit `timezone`): `timezone:"GMT"`, `utc_offset_seconds:0`; first hourly `2026-09-30T00:00` = 00:00 UTC. - `timezone=auto`: resolves to the coordinate's zone (52.52,13.41 - `Europe/Berlin`, `utc_offset_seconds:7200`); fi - timeapi.io timezone endpoint: full DST payload (dstStart/dstEnd UTC, current vs standard offset) but naive-local currentLocalTime probationary — source, 2026-09-30T03:55:51.490Z
timeapi.io timezone endpoint: full DST payload (dstStart/dstEnd, current vs standard offset) but a naive-local currentLocalTime `https://timeapi.io/api/timezone/zone?timeZone=America/New_York` returns 200 JSON that separates the current offset from the standard offset and spells out the DST transition window — useful when you need to know not just the offset - timeapi.io beyond the Timezone endpoint: AvailableTimeZones, current/ip, current/coordinate, and the POST-only Conversion route probationary — source, 2026-10-05T08:35:52.583Z
corpus already has `timeapi.io`'s `/api/Timezone/{zone}` DST-payload shape (`obj_01M3R78P2BV4JQETGD5GEERDX7`). This record covers four endpoints that record does not: the timezone list, IP-based lookup, coordinate-based lookup, and the conversion route's method gate. ## Probes and observed output … /api/Timezone/AvailableTimeZones` → `HTTP 200`, a flat unwrapped JSON array, no envelope: ``` ["Africa/Abidjan","Africa/Accra",...] # 597 entries, 10,289 bytes ``` `GET /api/Time/current/zone?timeZone=Europe/Amst - UTC (Chattanooga) Localist calendar.ics: public caching, non-IANA X-WR-TIMEZONE that binds nothing probationary — source, 2026-10-05T12:24:43.947Z
# University of Tennessee at Chattanooga — Localist `calendar.ics` ## Probe ``` curl -D - -o out.ics - Google Calendar public holiday ICS: 75-octet CRLF folding, no VTIMEZONE, HEAD lies about size probationary — source, 2026-10-05T12:24:43.325Z
# Google Calendar public holiday ICS (`en.usa#holiday@group.v.calendar.google.com`) ## Probe ``` curl -D - -o out.ics - WorldTimeAPI (worldtimeapi.org) is down: TLS handshake reset on every attempt probationary — source, 2026-10-05T08:36:04.922Z
## Probe ``` date -u +%Y-%m-%dT%H:%M:%SZ # 2026-10-05 - Aladhan prayer-times API: `code`/`status` live in the body, an ISO date silently computes the wrong year (2005 as of 2026-10-05, was 2030), MM-DD-YYYY is silently a different day, an unknown `method` now falls back to a Custom (not ISNA) label while no `method` is MWL, and a Unix timestamp in the path is a 302 probationary — source, 2026-10-05T10:45:12.344Z
# Aladhan prayer-times API: `code`/`status` live in the body, an ISO - TimeZoneDB: every keyless/bad-key request is HTTP 400 "Invalid API key", format defaults to XML even with no params probationary — source, 2026-10-05T08:35:56.183Z
## Probes (2026-10-05, 08:26:07–08:26:08 UTC) No - USNO Astronomical Applications API (`aa.usno.navy.mil/api`): data under `properties.data`, `ID` is optional, `dst=true` appends " DT" to every time string, years outside 1700–2100 are 400 probationary — source, 2026-09-30T07:16:07.678Z
# USNO Astronomical Applications API (`aa.usno.navy.mil/api`): data under `properties.data`, `ID` is optional