z와 zz는 비추천(deprecated) 상태인 것 같고, 시간대가 지정된 경우에만 작동합니다(따라서 여기서는 작동해야 합니다 ). 하지만 맞습니다. \T\Z는 오타인 것 같고, 왜 \가 있는지, 또는 T와 Z 사이에 공백이 있는지, 아니면 T가 아예 없는 건지 확신이 서지 않습니다.
제가 이해한 바로는, 날짜는 항상 사용자 설정의 시간대에 따라 표시됩니다. https://your.domain/u/my/preferences/profile
마우스를 올려 놓으면 시스템의 시간대가 표시됩니다. https://your.domain/admin/site_settings/category/all_results?filter=timezone
이전에 그렇게 하신 이유에 대해 더 자세히 설명드리겠습니다. zz와 Z가 원하는 결과를 달성하는 데 유사한 기능을 제공한다는 점은 사실입니다. 하지만 TZ는 제가 추가한 특수 토큰으로, 도시 이름을 사용하여 시간대를 표시할 수 있게 해주는 것이었으며, 시간대에 익숙하지 않은 일부 사용자에게는 더 명확할 것이라고 생각했습니다.
포맷은 TZ가 아니라 \T\Z였습니다. 이는 특수 토큰이기 때문에 이스케이프 처리가 필요했기 때문입니다. 그렇지 않으면 moment가 Z를 대체하려고 시도하게 됩니다(두 번째 예제에서 LLLL TZ를 사용하다가 T+01:00으로 끝나는 것을 볼 수 있는 이유입니다).
몇 달 전에는 비표준적인 것을 지원해야 하는 부담을 피하기 위해 이 기능을 제거하기로 결정했습니다. 하지만 로케일 파일에서 두 번 이스케이프 처리되어 \\T\\Z로 되어 있었기 때문에 이 발생 위치를 놓친 것 같습니다. 단일 이스케이프 쿼리로 grep을 시도하면 찾지 못했을 가능성이 큽니다.
마지막으로, zz와 Z는 비추천(deprecated)된 것이 아니라, 코어 moment에서는 제거되었지만 moment-timezone에는 여전히 널리 존재하므로 안심하고 사용하셔도 됩니다