addedInput schema / additionalProperties
Added value: +false
addedInput schema / properties / day / description
Added value: +"Wall-clock day 1-31; must be a real calendar date. Required for convert and compare."
addedInput schema / properties / day / maximum
Added value: +31
addedInput schema / properties / day / minimum
Added value: +1
addedInput schema / properties / fromTz / description
Added value: +"Source IANA time zone name such as America/New_York. Required for convert."
addedInput schema / properties / hour / default
Added value: +0
addedInput schema / properties / hour / description
Added value: +"Wall-clock hour 0-23. Optional, defaults to 0."
addedInput schema / properties / hour / maximum
Added value: +23
addedInput schema / properties / hour / minimum
Added value: +0
addedInput schema / properties / minute / default
Added value: +0
addedInput schema / properties / minute / description
Added value: +"Wall-clock minute 0-59. Optional, defaults to 0."
addedInput schema / properties / minute / maximum
Added value: +59
addedInput schema / properties / minute / minimum
Added value: +0
addedInput schema / properties / month / description
Added value: +"Wall-clock month 1-12. Required for convert and compare."
addedInput schema / properties / month / maximum
Added value: +12
addedInput schema / properties / month / minimum
Added value: +1
addedInput schema / properties / operation / description
Added value: +"Mode to run. 'convert' converts one wall clock from fromTz to toTz. 'compare' renders the same instant across targetTzs. 'listSupportedTimezones' returns the curated IANA list and ignores all other fields."
addedInput schema / properties / operation / enum
Added value: +[
+ "convert",
+ "compare",
+ "listSupportedTimezones"
+]
addedInput schema / properties / second
Added value: +{
+ "default": 0,
+ "description": "Wall-clock second 0-59. Optional, defaults to 0.",
+ "maximum": 59,
+ "minimum": 0,
+ "type": "integer"
+}
addedInput schema / properties / sourceTz
Added value: +{
+ "description": "Source IANA time zone for the wall clock. Required for compare.",
+ "type": "string"
+}
addedInput schema / properties / targetTzs
Added value: +{
+ "description": "IANA time zone names to render the instant in, 1-12 entries. Required for compare.",
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 12,
+ "minItems": 1,
+ "type": "array"
+}
addedInput schema / properties / toTz / description
Added value: +"Target IANA time zone name such as Europe/London. Required for convert."
addedInput schema / properties / year / description
Added value: +"Wall-clock year 1900-2100. Required for convert and compare."
addedInput schema / properties / year / maximum
Added value: +2100
addedInput schema / properties / year / minimum
Added value: +1900
changedInput schema / required
Previous value: -[
- "operation",
- "year",
- "month",
- "day",
- "hour",
- "minute",
- "fromTz",
- "toTz"
-]New value: +[
+ "operation"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "data": {
+ "description": "Result payload; shape depends on operation (object for convert/compare, string array for listSupportedTimezones).",
+ "properties": {
+ "hoursDifference": {
+ "description": "Signed hours the target leads the source, target minus source (convert only).",
+ "type": "number"
+ },
+ "results": {
+ "description": "One rendering per requested target zone (compare only).",
+ "items": {
+ "properties": {
+ "abbreviation": {
+ "description": "Zone abbreviation at this instant.",
+ "type": "string"
+ },
+ "hoursDifference": {
+ "description": "Signed hours this zone leads the source.",
+ "type": "number"
+ },
+ "isDst": {
+ "description": "True when daylight saving is in effect.",
+ "type": "boolean"
+ },
+ "isoLocal": {
+ "description": "Wall-clock datetime in this zone, no offset suffix.",
+ "type": "string"
+ },
+ "offset": {
+ "description": "UTC offset as +HH:MM or -HH:MM.",
+ "type": "string"
+ },
+ "tz": {
+ "description": "IANA time zone name.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "source": {
+ "description": "Source zone rendering (convert and compare).",
+ "properties": {
+ "abbreviation": {
+ "description": "Zone abbreviation at this instant such as EDT or BST.",
+ "type": "string"
+ },
+ "isDst": {
+ "description": "True when daylight saving is in effect at this instant.",
+ "type": "boolean"
+ },
+ "isoLocal": {
+ "description": "Wall-clock datetime in this zone, no offset suffix.",
+ "type": "string"
+ },
+ "offset": {
+ "description": "UTC offset as +HH:MM or -HH:MM.",
+ "type": "string"
+ },
+ "tz": {
+ "description": "IANA time zone name.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "target": {
+ "description": "Target zone rendering (convert only); same fields as source.",
+ "type": "object"
+ },
+ "utcIso": {
+ "description": "The shared UTC instant as an ISO 8601 string ending in Z (convert and compare).",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "operation": {
+ "description": "The operation that was run, echoed back.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}