Inserir ferramenta de data/hora, \T\Z é zz

janela do editor
abrir a ferramenta de calendário usando o botão acima
Modo Avançado

as instruções dizem para usar \T\Z para exibir o fuso horário

isto é o que realmente acontece:

LLLL \T\Z resulta em:

Tuesday, August 25, 1987 1:00 AM TZ

LLLL TZ resulta em:

Tuesday, August 25, 1987 1:00 AM T+00:00

LLLL ZZ resulta em:

Tuesday, August 25, 1987 1:00 AM +0000

LLLL zz resulta no que o texto implicava que você estava tentando fazer:

Tuesday, August 25, 1987 1:00 AM Coordinated Universal Time

(o que descobri clicando no ícone de ajuda e percorrendo um documento técnico complexo não destinado a usuários finais comuns; não me entenda mal, eu adoro documentos técnicos!)

Não sei se há um bug ou se é apenas uma questão de clareza no texto. Mas, como usuário final, informar sobre o uso de zz na tela do calendário teria sido super útil.

z e zz parecem estar obsoletos; funcionam apenas se um fuso horário for especificado (então aqui deve funcionar :thinking:). Mas você está certo, \T\Z parece um erro de digitação; não sei por que o \ e talvez um espaço entre T e Z ou sem T?

Se entendi corretamente, a data é sempre exibida de acordo com o fuso horário da configuração do usuário
https://your.domain/u/my/preferences/profile
Ao passar o mouse, são mostrados os fusos horários do sistema
https://your.domain/admin/site_settings/category/all_results?filter=timezone

Alguma opinião sobre isso, @j.jaffeux?

Hmmm, eu teria jurado que tinha removido o TZ da descrição; de fato, ele não é mais suportado. Vou esclarecer isso amanhã.

Então, fiz essa mudança, que é muito simples:

Vou explicar com mais detalhes os motivos do que você tinha antes. É verdade que zz e Z são semelhantes ao que você deseja alcançar, mas TZ era um token especial que adicionei, permitindo exibir o fuso horário usando o nome de uma cidade, o que acho mais claro para alguns usuários que não estão tão familiarizados com fusos horários.

O formato era \T\Z e não TZ, porque é um token especial e precisava ser escapado para que o Moment não tentasse substituir o Z (é isso que você vê no seu segundo exemplo, onde você usa LLLL TZ e acaba com T+01:00).

Decidi remover isso há alguns meses para evitar ter que suportar coisas não padrão, mas acho que perdi essa ocorrência, pois estava escapada duas vezes no arquivo de localidade: \\T\\Z, o que provavelmente falhei ao buscar usando uma consulta com apenas um escape.

E, finalmente, zz e Z não foram descontinuados; eles foram removidos do Moment principal, mas ainda estão muito presentes no moment-timezone, então você pode usá-los com segurança :+1:

Não consigo fazer o formato funcionar :anguished:

[date=2020-08-26 time=18:05:00 format="zz" timezone="Europe/Paris"]
Coordinated Universal Time
[date=2020-08-26 time=18:05:00 format="LLLL" timezone="Europe/Paris"]
Wednesday, August 26, 2020 4:05 PM

E, como estava testando com o locale francês, as aspas do formato têm o mesmo problema que o da timezone (então provavelmente também em alemão).

Zonas não funcionam no modo calendário (já que é óbvio que se trata do seu fuso horário), que é ontem, hoje e amanhã.

Friday, September 25, 2020 10:00 PM +00:00 (Coordinated Universal Time)

[date=2020-09-26 timezone="Europe/Paris" format="LLLL Z (zz)"]

Você pode desativá-la:

Tuesday, August 25, 2020 10:00 PM +00:00 (Coordinated Universal Time)

[date=2020-08-26 timezone="Europe/Paris" format="LLLL Z (zz)" calendar="false"]

E aqui estou eu no try.discourse :sweat_smile: