Community Wishlist Survey 2023/Bots and gadgets/Allow client-side scripts to convert dates in the format used in MediaWiki interface/Proposal/ja

From Meta, a Wikimedia project coordination wiki
  • Problem: MediaWiki APIなどのソフトウェアは通常日付をUnix時間(例: 1672543856)やISO形式(2023-01-01T12:30:56Z)で処理しますが、MediaWiki上では「04:30, 1 January 2023」「2023年1月1日 (日) 20:30」のように人間にとって読みやすい形式で表示されています。 しかし、スクリプト開発者はこれらの形式を出力するロジック(それどころか夏時間に左右されうるユーザーまたはサイトの現地時間とUTCの差)にアクセスする術がなく、MediaWikiインターフェイスと同じ形式で日付を表示することができません。
  • Proposed solution: サーバー側が言語・形式ごとに日付の出力するロジックをAPIで露出し、日付をサイトまたはユーザーが設定した形式に変換(できればその逆も)できるJavaScriptライブラリ(おそらく mw.language の拡張)を開発する。
  • Who would benefit: MediaWikiおよびその拡張、ガジェット、スクリプトの利用者・開発者
  • More comments: PageTriageはなんとJavaScriptネイティブのDateオブジェクトを置換していました。案の定問題が生じたので、現在はMomentライブラリを使用していますが、Momentもリタイア予定です。 多種多様なユーザー、サイト、言語が異なるタイムゾーン、数字、紀年法、暦を採用しているため、大量の「車輪の再発明」を行わない限りMediaWikiインターフェイスで表示可能な形式をすべて再現するのは不可能です。
  • Phabricator tickets: T21992
  • Proposer: Nardog (talk) 06:51, 6 February 2023 (UTC)[reply]