diff options
| -rw-r--r-- | html.c | 2 | ||||
| -rw-r--r-- | xs_time.h | 38 |
2 files changed, 31 insertions, 9 deletions
| @@ -4369,7 +4369,7 @@ int html_post_handler(const xs_dict *req, const char *q_path, | |||
| 4369 | if (t != 0) { | 4369 | if (t != 0) { |
| 4370 | const char *tz = xs_dict_get_def(snac.config, "tz", "UTC"); | 4370 | const char *tz = xs_dict_get_def(snac.config, "tz", "UTC"); |
| 4371 | 4371 | ||
| 4372 | t += xs_tz_offset(tz); | 4372 | t -= xs_tz_offset(tz); |
| 4373 | 4373 | ||
| 4374 | xs *iso_date = xs_str_iso_date(t); | 4374 | xs *iso_date = xs_str_iso_date(t); |
| 4375 | msg = xs_dict_set(msg, "published", iso_date); | 4375 | msg = xs_dict_set(msg, "published", iso_date); |
| @@ -116,7 +116,36 @@ struct { | |||
| 116 | const char *tz; /* timezone name */ | 116 | const char *tz; /* timezone name */ |
| 117 | float h_offset; /* hour offset */ | 117 | float h_offset; /* hour offset */ |
| 118 | } xs_tz[] = { | 118 | } xs_tz[] = { |
| 119 | { "UTC", 0 }, | 119 | { "UTC", 0 }, |
| 120 | { "WET (Western European Time)", 0 }, | ||
| 121 | { "WEST (Western European Summer Time)", 1 }, | ||
| 122 | { "CET (Central European Time)", 1 }, | ||
| 123 | { "CEST (Central European Summer Time)", 2 }, | ||
| 124 | { "EET (Eastern European Time)", 2 }, | ||
| 125 | { "EEST (Eastern European Summer Time)", 3 }, | ||
| 126 | { "MSK (Moskow Time Zone)", 3 }, | ||
| 127 | { "EST (Eastern Time Zone)", -5 }, | ||
| 128 | { "AST (Atlantic Time Zone)", -4 }, | ||
| 129 | { "ADT (Atlantic Daylight Time Zone)", -3 }, | ||
| 130 | { "CST (Central Time Zone)", -6 }, | ||
| 131 | { "CDT (Central Daylight Time Zone)", -5 }, | ||
| 132 | { "MST (Mountain Time Zone)", -7 }, | ||
| 133 | { "MDT (Mountain Daylight Time Zone)", -6 }, | ||
| 134 | { "PST (Pacific Time Zone)", -8 }, | ||
| 135 | { "PDT (Pacific Daylight Time Zone)", -7 }, | ||
| 136 | { "AKST (Alaska Time Zone)", -9 }, | ||
| 137 | { "AKDT (Alaska Daylight Time Zone)", -8 }, | ||
| 138 | { "China Time Zone", 8 }, | ||
| 139 | { "IST (Israel Standard Time)", 2 }, | ||
| 140 | { "IDT (Israel Daylight Standard Time)", 3 }, | ||
| 141 | { "WITA (Western Indonesia Time)", 8 }, | ||
| 142 | { "AWST (Australian Western Time)", 8 }, | ||
| 143 | { "ACST (Australian Eastern Time)", 9.5 }, | ||
| 144 | { "ACDT (Australian Daylight Eastern Time)", 10.5 }, | ||
| 145 | { "AEST (Australian Eastern Time)", 10 }, | ||
| 146 | { "AEDT (Australian Daylight Eastern Time)", 11 }, | ||
| 147 | { "NZST (New Zealand Time)", 12 }, | ||
| 148 | { "NZDT (New Zealand Daylight Time)", 13 }, | ||
| 120 | { "GMT", 0 }, | 149 | { "GMT", 0 }, |
| 121 | { "GMT+1", -1 }, | 150 | { "GMT+1", -1 }, |
| 122 | { "GMT+2", -2 }, | 151 | { "GMT+2", -2 }, |
| @@ -144,13 +173,6 @@ struct { | |||
| 144 | { "GMT-12", 12 }, | 173 | { "GMT-12", 12 }, |
| 145 | { "GMT-13", 13 }, | 174 | { "GMT-13", 13 }, |
| 146 | { "GMT-14", 14 }, | 175 | { "GMT-14", 14 }, |
| 147 | { "GMT-15", 15 }, | ||
| 148 | { "WET", 0 }, | ||
| 149 | { "CET", -1 }, | ||
| 150 | { "AST", -4 }, | ||
| 151 | { "CST", -6 }, | ||
| 152 | { "MST", -7 }, | ||
| 153 | { "PST", -8 }, | ||
| 154 | { NULL, 0 } | 176 | { NULL, 0 } |
| 155 | }; | 177 | }; |
| 156 | 178 | ||