Insertar herramienta de fecha/hora, \T\Z es zz

ventana del editor
abrir la herramienta de calendario usando el botón de arriba
Modo Avanzado

las instrucciones indican usar \T\Z para mostrar la zona horaria

esto es lo que realmente ocurre:

LLLL \T\Z te da:

Tuesday, August 25, 1987 1:00 AM TZ

LLLL TZ te da:

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

LLLL ZZ te da:

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

LLLL zz te da lo que el texto implicaba que intentabas hacer:

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

(lo descubrí haciendo clic en el ícono de ayuda y desplazándome por un documento complejo para expertos, no pensado para usuarios finales típicos; no me malinterpretes, ¡me encantan los documentos para expertos!)

No sé si es un error o simplemente una falta de claridad en el texto. Pero como usuario final, haberme informado sobre zz en la pantalla del calendario habría sido muy útil.

z y zz parecen estar obsoletos; solo funcionan si se especifica una zona horaria (así que aquí debería funcionar :thinking:). Pero tienes razón, \T\Z parece un error tipográfico; no estoy seguro de por qué está el \ y quizás falte un espacio entre T y Z, o tal vez no debería haber T.

Si entendí correctamente, la fecha siempre se muestra según la zona horaria de la configuración del usuario:
https://your.domain/u/my/preferences/profile
Al pasar el cursor, se muestran las zonas horarias del sistema:
https://your.domain/admin/site_settings/category/all_results?filter=timezone

¿Qué opinas de esto, @j.jaffeux?

Hmmm, juro que había eliminado la TZ de la descripción; efectivamente, ya no se admite. Lo aclararé mañana.

Así que hice este cambio, que es muy sencillo:

Déjame explicarte con más detalle las razones de lo que tenías antes. Es cierto que zz y Z son similares a lo que buscas lograr, pero TZ era un token especial que agregué para permitir mostrar la zona horaria usando el nombre de una ciudad, lo cual creo que es más claro para algunos usuarios que no están muy familiarizados con las zonas horarias.

El formato era \T\Z y no TZ porque es un token especial y necesitaba estar escapado para que moment no intentara reemplazar la Z (esto es lo que ves en tu segundo ejemplo donde usas LLLL TZ y terminas con T+01:00).

Hace unos meses decidí eliminar esto para evitar tener que soportar cosas no estándar, pero supongo que me perdí esta ocurrencia ya que estaba escapada dos veces en el archivo de localización: \\T\\Z, lo cual probablemente no logré detectar con una consulta de búsqueda con un solo escape.

Y finalmente, zz y Z no están obsoletos; fueron eliminados del núcleo de moment, pero siguen estando muy presentes en moment-timezone, así que puedes usarlos sin problemas :+1:

Parece que no puedo hacer que funcione el formato :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

Y mientras lo probaba con la configuración regional francesa, las comillas del formato presentan el mismo problema que las de la zona horaria (así que probablemente también en alemán).

Las zonas horarias no funcionan en el modo calendario (ya que, por obvio que sea, se trata de tu zona horaria), que incluye ayer, hoy y mañana.

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

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

Puedes desactivarlo:

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"]

¡Y aquí estoy en try.discourse :sweat_smile: