挿入日時ツール、\T\Z は zz

エディタウィンドウ
上のボタンを使ってカレンダーツールを開く
上級モード

指示では、タイムゾーンを表示するために \T\Z を使用すると書かれていますが、

実際には次のようになります:

LLLL \T\Z を入力すると:

Tuesday, August 25, 1987 1:00 AM TZ

LLLL TZ を入力すると:

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

LLLL ZZ を入力すると:

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

LLLL zz を入力すると、テキストが意図していたとおりの結果が得られます:

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

(これはヘルプアイコンをクリックして、一般的なエンドユーザー向けではない複雑な技術文書をスクロールして見つけました。決して文句を言っているわけではありません、私は技術文書が大好きです!)

バグなのか、それとも単にテキストの明瞭さの問題なのかはわかりません。しかし、エンドユーザーとして、カレンダー画面で zz について教えてもらえれば非常に助かりました。

「いいね!」 2

z と zz は非推奨のようですが、タイムゾーンが指定されている場合にのみ機能します(したがって、ここでは動作するはずです :thinking:)。ただし、おっしゃる通り、\T\Z はタイプミスのように思えます。なぜ \ があるのか、あるいは T と Z の間にスペースがあるのか、あるいは T がないのかはわかりません。

私の理解が正しければ、日付は常にユーザーの設定に基づくタイムゾーンで表示されます。
https://your.domain/u/my/preferences/profile
ホバーすると、システムのタイムゾーンが表示されます。
https://your.domain/admin/site_settings/category/all_results?filter=timezone

「いいね!」 1

これについて何かご意見はありますか、@j.jaffeux さん?

「いいね!」 1

うーん、TZ を説明から削除したはずだったんですが、確かにもうサポートされていないようですね。明日、これを明確にします。

「いいね!」 2

さて、非常にシンプルな変更を行いました:

以前の対応について、その理由をより詳しく説明します。確かに「zz」や「Z」は、あなたが実現しようとしていることに似ていますが、「TZ」は私が追加した特別なトークンで、タイムゾーンを都市名で表示できるようにするものでした。タイムゾーンに詳しくない一部のユーザーにとっては、こちらの方が分かりやすいと思います。

形式が「TZ」ではなく「\T\Z」だったのは、これが特別なトークンであり、moment が Z を置換しようとするのを防ぐためにエスケープが必要だったからです(これが、2 番目の例で LLLL TZ と入力した際に T+01:00 となってしまう理由です)。

数ヶ月前、非標準的なものをサポートする必要を避けるためにこの機能を削除することにしましたが、ロケールファイルで「\T\Z」と 2 回エスケープされていたため、この箇所を見落としてしまったようです。おそらく、単一のエスケープでクエリを実行した grep 検索では見つけられなかったのでしょう。

最後に、「zz」や「Z」は非推奨になったわけではありません。これらはコアの moment から削除されましたが、moment-timezone には依然として広く存在していますので、安全に使用できます :+1:

「いいね!」 5

どうやら format が機能しないようです :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

フランス語のロケールでテストしていたところ、format の引用符も タイムゾーンのそれ と同じ問題が発生していました(おそらくドイツ語でも同様でしょう)。

カレンダーモードではゾーンは機能しません(明らかなように、これはあなたのタイムゾーンであるため)。「昨日」「今日」「明日」が表示されます。

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

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

これを無効にできます:

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

「いいね!」 3

そして、私は try.discourse にいます :sweat_smile:

「いいね!」 2

このトピックは最後の返信から2日後に自動的に閉鎖されました。新しい返信は受け付けていません。