Bug del fuso orario con GMT?

Non sono sicuro se si tratti di un bug o se non stia capendo il comportamento.

Esempio 1

Codice:

[date=2022-05-06 time=01:00:00 timezone="America/Los_Angeles"]

(Los Angeles è GMT-7.)

Risultato:

2022-05-06T08:00:00Z

Esempio 2

Codice:

[date=2022-05-06 time=01:00:00 timezone="Etc/GMT-7"]

Risultato:

Los Angeles è GMT-7. Se diciamo “L’evento è alle 13:00 nel fuso orario GMT-7” (fuso orario di Los Angeles), e qualcuno usa GMT-7 in Discourse in questo modo:

risulta nell’ora sbagliata:

2022-05-05T18:00:00Z

Per ottenere l’ora di Los Angeles lì (GMT-7), devi inserire GMT+7 in questo modo:

[date=2022-05-06 time=01:00:00 timezone="Etc/GMT+7"]

Risultato:

2022-05-06T08:00:00Z

Non dovrebbe America/Los_Angeles+7 essere lo stesso di GMT, e GMT-7 essere lo stesso di America/Los_Angeles? Anche il widget dice che le 13:00 in GMT-7 sono diverse da quelle di LA:

1 Mi Piace

Penso che questo sia già successo prima:

5 Mi Piace

Grazie, ho cercato prima di pubblicare ma non ho visto quella discussione.

Penso che sarebbe più chiaro per gli utenti se fosse mostrato senza il prefisso Etc/, e GMT-7 fosse lo stesso di America/Los_Angeles, ma immagino che ciò causerebbe sorprese a persone che stanno già facendo qualcosa con le date a livello programmatico.

2 Mi Piace

Penso che sia piuttosto facile trascurare il fatto che Los_Angeles e GMT-7 non siano la stessa cosa.

LA si trova in PDT (GMT-7) o PST (GMT-8) a seconda del periodo dell’anno, e i cambi di orario avvengono in diversi paesi in momenti diversi (Regno Unito: ultima domenica di marzo e ultima domenica di ottobre, contro USA seconda domenica di marzo e prima domenica di novembre), quindi l’offset varierà.

Ecco perché i sistemi di data/ora mostrano solitamente sia il fuso orario che l’offset.

Grazie, siamo a conoscenza dei cambiamenti dell’ora, ma le persone che trovano GMT-7 (o GMT-8 in un altro periodo dell’anno) nel selettore del fuso orario potrebbero non rendersi conto che le date che hanno inserito non sono quelle che intendevano. Oppure, quando vedono qualcosa del genere, non avrà senso, perché Los Angeles è GMT-7 al momento:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.