Inserisci fuso orario data sempre UTC; il mio fuso orario viene ignorato

Quando creo una data con il pulsante “Inserisci data”, viene generato qualcosa del genere:

[date=2019-08-20 time=20:00:00 timezone="Europe/Berlin"]

Sono nel fuso orario Europe/Berlin, ma il risultato HTML mostra “22:00” invece di “20:00”.

Quando modifico il codice generato in:

[date=2019-08-20 time=20:00:00 timezone=Europe/Berlin]

tutto funziona alla perfezione.

Qui su meta.discourse.org funziona correttamente. Il mio forum è alla versione v2.4.0.beta2 +316

Grazie

Proviamo qui, sono in Francia, ma è lo stesso fuso orario

[date=2019-08-20 time=20:00:00 timezone="Europe/Paris"]

2019-08-20T18:00:00Z

[date=2019-08-20 time=20:00:00 timezone=Europe/Paris]

2019-08-20T18:00:00Z

il risultato è

Hai riconfigurato l’orario o il fuso orario del tuo server in modo diverso da UTC?

Sì, come ho scritto qui, funziona. Immagino che ci sia qualcosa nella differenza tra la versione qui e la mia. Ricordo che già funzionava prima di un paio di aggiornamenti che ho effettuato.

No, è ancora UTC.

Qual è il tuo browser? Non è correlato al tuo server, ma l’orologio del TUO computer è configurato correttamente?

Ho testato Firefox e Chrome/Chromium su Windows, Linux e Android. Su ogni browser il comportamento è lo stesso. Ah, e il mio fuso orario è sempre Europe/Berlin.

Puoi provare questo nella console di un browser che sta attualmente visualizzando un forum Discourse:

moment.tz.guess()

restituisce: "Europe/Berlin"

sia nel mio forum che su meta.discourse.org

Ok, verificherò nei prossimi giorni, grazie per le informazioni.

Sto riscontrando esattamente lo stesso problema! Senza virgolette funziona alla perfezione. Ma l’Editor di Discourse crea sempre “Europe/Berlin” invece di Europe/Berlin, e nell’anteprima viene visualizzato l’orario sbagliato. È possibile risolvere questo problema?

Non riesco ancora a riprodurlo, nonostante tutto ciò che provo su Chrome o Firefox. Devo approfondire.

Ho avuto questo problema su Safari, non ho ancora provato Chrome/Firefox.

Aggiornamenti su questo problema?

Ho lo stesso comportamento menzionato sopra. Non appena lascio fuori le “”, tutto funziona correttamente. Ma quando le uso, il sistema sembra prendere l’UTC +/- le ore del fuso orario in cui viene eseguito il client del mio.

A proposito, la stessa cosa accade qui quando scrivo un nonsenso nel fuso orario come:
[date=2019-08-20 time=20:00:00 timezone="nonsense"]
o
[date=2019-08-20 time=20:00:00 timezone=nonsense]
2019-08-20T20:00:00Z

Anch’io segnalo esattamente lo stesso problema. Sembra più o meno essere un problema legato alle installazioni in “tedesco”.

Bene, fatto curioso: ho provato a reimpostare le impostazioni eseguendo domain.de/wizard; lì ho cambiato la lingua in Inglese (Stati Uniti) e ho completato l’intera procedura guidata. Con le impostazioni in inglese, posso incollare gli orari e vengono visualizzati correttamente. Ad esempio, se inserisco “Domani alle 23:15 (ora di Berlino)”, viene mostrato correttamente come “Tomorrow 11:15 PM (Europe/Berlin)”.

Quando reimposto il mio forum in “Tedesco” tramite la procedura guidata e provo a incollare un nuovo appuntamento con un orario, l’effetto di +1 ora ricompare. (Gli orari incollati con le impostazioni in inglese continuano a essere visualizzati correttamente).

Quindi non sembra essere un problema legato all’orario del server. Sembra esserci un conflitto tra la localizzazione di Europe e UTC.

Sono disponibile a effettuare test o fornire ulteriori indicazioni se necessario.

Sto eseguendo Discourse in Docker.

Grazie per l’ulteriore assistenza!

Un piccolo aggiornamento: ho notato una piccola differenza tra la mia installazione e quella ufficiale.

Abbiamo disattivato l’opzione “consenti lingua utente”. Quindi gli utenti non possono cambiare la lingua da soli. Non so se questo sia utile.

E gli altri che hanno riscontrato gli stessi problemi, ovvero @Daniel_Tesla @lorddevil, @zogstrip @hewo7, i vostri utenti possono modificare le impostazioni della lingua dell’interfaccia? O, in tedesco, in Impostazioni › Impostazioni generali: consenti lingua utente: “Consenti agli utenti di scegliere la propria lingua dell’interfaccia”

  • lingua utente consentita attiva
  • lingua utente consentita disattivata
0 voters

È strano che la locale corrente influenzi il fuso orario :thinking:

@j.jaffeux hai risolto questo problema con le tue recenti correzioni?

Sarei felice di fornire ulteriore assistenza per test e debug, se necessario. Se qualcuno del team volesse dare un’occhiata più da vicino all’argomento.

No, ci darò un’occhiata domani.

Questo dovrebbe essere risolto da:

:tada: Grazie per le informazioni


Più contesto: sembra che quando l’istanza di Discourse è impostata sulla locale tedesca, le virgolette " vengano sostituite con le virgolette tedesche „“, il che rompeva il nostro parser.

@gerhard Ho applicato una correzione direttamente in local-dates per ora; pensi che dovremmo provare a risolverlo più a monte nella catena?

  • parseBBCodeTag stesso, prima di inviare la stringa corrispondente?
  • nel testo formattato?