日付フォーマットリファレンス&テスター
7つの言語で日付フォーマットパターンをテストし、結果を即座にコピー。
このツールについて
プログラミング言語ごとに日付フォーマットの処理方法は異なり、月のトークンが "MM"か"%m"か"01"かを7つの言語にわたって記憶するのは困難です。この ブラウザベースのリファレンスでは、JavaScript (date-fns)、Python (strftime)、 Java (DateTimeFormatter)、PHP、Go、Ruby、C#の日付フォーマットパターンを 並べて検索、比較、テストでき、選択した日付のライブプレビュー出力が表示されます。
各言語は日付フォーマットの処理方法が異なります。date-fns、moment.js、Day.js
などのJavaScriptライブラリはyyyy、MM、ddなどのトークンを使用します。
PythonとRubyは%Y、%m、%dのようなパーセント接頭辞のディレクティブを
使用します。Goは特定の参照時刻(Mon Jan 2 15:04:05 MST 2006)をフォーマット
するという完全にユニークなアプローチを取ります。PHPのdate()関数は単一文字の
フォーマット文字を使用します。このツールではこれらすべてを切り替えて、選択した
日付のライブ出力を確認できます。
一般的なフォーマットプリセットセクションでは、ISO 8601、RFC 2822、 Unixタイムスタンプ、US/EU日付フォーマット、12時間制/24時間制、相対時間で 日付を一覧表示し、ワンクリックコピーボタン付きです。言語間比較テーブルでは、 各言語のデフォルトパターンで同じ日付をフォーマットした結果を並べて表示し、 言語間でコードを移植する際のフォーマット文字列の変換が容易です。Unixタイムスタンプ 変換にはタイムスタンプコンバーター、時間形式に 依存するスケジューリング式にはCron式ビルダーも ご利用いただけます。
すべての処理はブラウザ内で完全に行われます。日付値やフォーマット文字列は 一切サーバーに送信されません。データはプライベートに保たれ、初回ページ 読み込み後はオフラインでも動作します。
使い方
- 日付/時刻ピッカーで日付と時刻を選択するか、Nowをクリックして現在時刻を使用します。
- 一般的なフォーマットプリセットテーブルで、ISO 8601、RFC 2822、Unixタイムスタンプなどの形式で日付を確認。各行のコピーアイコンをクリックできます。
- ドロップダウンからライブラリ/言語を選択(JavaScript date-fns、Python strftime、Java DateTimeFormatter、PHP date()、Go time.Format、Ruby strftime、C# DateTime.ToString)。
- テキストフィールドでフォーマットパターンを入力または変更し、下のライブ結果を確認します。
- 選択したライブラリのトークン参照テーブルで各トークンの意味と選択日付のライブ出力を確認。トークンのコピーもクリックで可能です。
- 言語間比較にスクロールして、7つの言語すべてのデフォルトパターンで同じ日付をフォーマットした結果を確認します。
- Ctrl+Shift+Cで現在のフォーマット結果をコピーできます。
人気の日付フォーマット例
よくある質問
データは安全ですか?
はい。日付フォーマットにはブラウザのネイティブIntl.DateTimeFormat APIとクライアントサイドのJavaScriptパターンエンジンを使用しています。日付値やフォーマット文字列がサーバーに送信されることはありません。
どのJavaScriptライブラリがカバーされていますか?
JavaScriptセクションはdate-fns、Day.js、moment.jsで使用されるトークン構文をカバーしています。これらは非常に似たフォーマット文字列規約(yyyy、MM、dd、HH、mm、ss)を共有しています。プリセットセクションではIntl.DateTimeFormat形式の出力も表示されます。
なぜGoはトークンの代わりに参照時刻を使用するのですか?
Goのtime.Formatは、参照時刻 'Mon Jan 2 15:04:05 MST 2006'(01/02 03:04:05 PM '06 -0700)を目的のフォーマットで書くというユニークなアプローチを使用します。参照時刻の値1、2、3、4、5、6、7はそれぞれ月、日、時、分、秒、年、タイムゾーンに対応します。これにより抽象的なトークンを覚える必要がなくなります。
ISO 8601とRFC 2822の違いは何ですか?
ISO 8601は'2026-02-28T14:30:00Z'という形式でTセパレーターとZまたはオフセット接尾辞を使用します。RFC 2822は'Sat, 28 Feb 2026 14:30:00 +0000'という形式で曜日の略語と英語の月名を使用します。ISO 8601はAPIとデータ交換に推奨され、RFC 2822はメールヘッダーとHTTP日付ヘッダーで使用されます。
異なるタイムゾーンの日付のフォーマットパターンをテストできますか?
ツールはブラウザのローカルタイムゾーンを使用して日付をフォーマットします。タイムゾーンオフセットトークン(date-fnsのxxx、Pythonの%z、Goの-07:00、PHPのP)は現在のローカルタイムゾーンを反映します。異なるゾーン間のタイムゾーン変換にはタイムスタンプコンバーターまたはタイムゾーンコンバーターツールをご利用ください。
序数日と年内日数フォーマットとは何ですか?
序数日は年内の日数(1-366)として日を表します。例えば、2月28日は年の59日目です。このフォーマットはISO 8601序数日表記(2026-059)、航空・軍事のユリウス日、一部の科学データフォーマットで使用されます。Pythonの%jとPHPのzトークンが年内日数の値を生成します。
週番号システムはどのように異なりますか?
ISO 8601の週は月曜日に始まり、年の最初の週は1月4日を含みます。US(POSIX)の週は日曜日に始まり、最初の週は1月1日を含みます。これにより、同じ日付がシステムによって異なる週番号になる場合があります。PHPのWトークンとPythonの%VはISO週番号を返します。