Le nuove voci di date in un argomento appaiono così nelle corrispondenti email di notifica:
Nächstes Freifunk Treffen Makers Inn (noch unbestätigt)
2024-04-18T16:00:00Z UTC→2024-04-18T20:00:00Z UTC
Per il canale di pubblicazione via email, questo dovrebbe essere riformattato in un’informazione di data leggibile da un essere umano rispetto al fuso orario corrente (in questo caso: CET) dell’istanza di Discourse.
Dovrebbe essere nel fuso orario dell’evento e/o del creatore dell’evento
Dovrebbe essere formattato in modo più gradevole, ad esempio invece di “2024-04-18T16:00:00Z UTC→2024-04-18T20:00:00Z UTC” dovrebbe leggere “UTC 2024-04-18, 16:00-20:00”
Non conosco il codice qui, ma questo è un possibile svantaggio, sono d’accordo.
D’altra parte, vediamo la data corretta nel calendario visivo in alto… Qualcuno che conosce il codice dovrebbe commentare questo…
Non ho ispezionato il codice ma presumo che sul web la data venga caricata ugualmente dal DB al client e venga analizzata lato client tramite js (che è un’opzione che non hai quando esegui il rendering del contenuto lato client in un client di posta elettronica)
passare a UTC è stato un miglioramento rispetto a non mostrare alcun fuso orario, o una situazione molto verbosa in cui potremmo mostrare 3 fusi orari per ogni data… ma non c’è ancora stato un seguito per utilizzare un fuso orario del sito/utente.
Anche se si tratta di pochi fusi orari di distanza, molte persone possono probabilmente fare una stima migliore partendo da un fuso orario specifico piuttosto che da UTC.
L’ora UTC corrente nelle email è davvero terribile per l’“utente medio”, specialmente se ti trovi dall’altra parte del mondo (ad esempio, Nuova Zelanda).
Molti forum che utilizzano Discourse sono radicati in un singolo fuso orario; per questi, sarebbe fantastico poter specificare il fuso orario predefinito visualizzato nelle email.
Per quelli che coprono più fusi orari, sì, è più complicato - come dimostra il motivo per cui abbiamo ancora una “soluzione temporanea” vecchia di 5 anni. Mi piacerebbe molto se qualcuno considerevolmente più intelligente (o almeno più dedicato) di me riuscisse a risolvere questo problema.
[citazione=“nathank, post:10, topic:299937”]
L’UTC attuale nelle email è davvero pessimo per l’utente ‘medio’, soprattutto se ti trovi dall’altra parte del mondo (ad esempio, in Nuova Zelanda).
Molti forum che utilizzano Discourse sono radicati in un singolo fuso orario; per questi, sarebbe fantastico poter specificare il fuso orario predefinito visualizzato nelle email.
[/citazione]
Sono assolutamente d’accordo al 100%. Abbiamo un forum che si trova in Australia e utilizziamo argomenti chiusi come mailing list di fatto. Quasi tutti si trovano in Australia e si aspettano che gli orari delle riunioni lo riflettano. L’UTC nelle email è assolutamente sconcertante per molti utenti.
Non possiamo almeno impostare il fuso orario che viene utilizzato e consentire a ogni istanza di scegliere se sovrascriverlo o meno.
Nell’esempio di testo, non c’è fuso orario. Sto dicendo che sarebbe un male, se fosse letteralmente quello che verrebbe utilizzato. Suggerirei vivamente di aggiungere l’appropriato descrittore di fuso orario di tre o quattro lettere, o il descrittore in formato esteso del paese/città. Il testo esistente ha “UTC” che è un’indicazione inequivocabile di ciò che si intende: il nuovo comportamento dovrebbe essere almeno altrettanto buono.
Anche in un “discorso altamente locale” potrebbero esserci utenti in fusi orari adiacenti, potrebbero esserci spostamenti dell’ora legale, potrebbero esserci utenti in viaggio che accedono da lontano.
Non è una battaglia in cui morirò, ma ora è molto difficile capire le date, quindi sono più felice che NYC/Londra/Parigi ottengano qualcosa di leggermente meno confuso… ma è molto difficile trovare un formato che vada bene per tutti.
Possiamo comunque mantenere lo status quo predefinito.
Cosa succede se cambio discourse_local_dates_email_timezone in “Europe/Paris” ma non aggiorno il formato in “llll Europe/Paris”? Questo causerà la conversione dell’ora in ora di Parigi ma visualizzerà comunque “UTC” dopo?
Mi sembra soggetto a errori. È possibile mostrare automaticamente il fuso orario selezionato invece di aspettarsi che l’amministratore aggiorni manualmente il formato? Usare "llll z" come predefinito per discourse_local_dates_email_format funzionerebbe?