このツールとは?
Discord公式の開発者向けドキュメント(メッセージフォーマット)によると、Discordのタイムスタンプタグは<t:TIMESTAMP:STYLE>という形式を取ります。TIMESTAMPはUnixタイムスタンプ(1970年1月1日UTCからの経過秒数)、STYLEは表示方法を制御する1文字のコードで、7種類あります:t(短い時刻)、T(長い時刻)、d(短い日付)、D(長い日付)、f(短い日付と時刻――STYLEを省略した場合のデフォルト)、F(曜日付きの長い日付と時刻)、R(相対時間、例えば「2時間後」や「3日前」)。
これらのタグの重要な特徴は、内部で扱われる値がタイムゾーンに依存しない単一のUnixタイムスタンプであるという点です。Discordのクライアントソフトウェアは、メッセージが表示される際に、それぞれの読み手のローカルタイムゾーンとロケールに合わせて自動的に変換します。そのため、Discordのサーバー管理者、ボット開発者、イベント主催者が、全員に自分でタイムゾーンの計算をさせることなく時刻を予定・告知する標準的な方法として使われています。
このツールは、あなたのブラウザのローカルタイムゾーンで選んだ日付と時刻をそのUnixタイムスタンプに変換し、7種類すべてのタグを自動で作成します。自分でタイムスタンプを計算したり、スタイルの文字を覚えたりする必要はありません。
なぜこれを使うのか?
- 海外メンバーもいるゲームコミュニティのDiscordサーバーで大会開始時刻を告知したいが、日本時間だけで書くと海外勢が誤解する――タイムスタンプタグなら各自のローカル時刻で自動表示され、時差の計算を頼まれずに済みます。
- <t:1650463200:R>のような構文を毎回手打ちしようとして、tとTのどちらが短い時刻でどちらが長い時刻か忘れてしまう――7種類すべてが一覧表示され、見た目を確認しながらコピーするだけで済みます。
- 投稿してから「これ、表示が思ってたのと違う」となって編集し直す手間を何度も経験した――投稿前にライブプレビューで実際の見た目を確認できるので、やり直しが減ります。
- 配信の開始時刻や次回イベントまでの残り時間を「あと3時間」のように自動更新される形で見せたいが、Botを組む余裕がない――Rスタイルのタグを貼るだけでリアルタイム更新のカウントダウンになります。
- サーバー運営として告知内容を外部ツールに入力するのに抵抗がある――日付の選択とタイムスタンプの計算はすべてブラウザ内で完結し、外部に送信されることはありません。
使い方
- 日付・時刻フィールドで日付と時刻を選択してください(デバイスのローカルタイムゾーンが使われます)。または「現在時刻を使用」をクリックしてください。
- 下の7つの行それぞれが、そのスタイルがDiscordでどう表示されるかを即座にプレビューします。
- コピーしたいスタイルの横にある<t:∙:X>ボタンをクリックすると、貼り付けてすぐ使えるタグ(例:<t:1650463200:R>)がコピーされます。
- コピーしたタグをそのままDiscordのメッセージに貼り付けてください――Discordが自動的に描画するので、それ以上の設定は不要です。
例
入力
2024年4月20日 16:20(ローカル時刻)出力
<t:1713630000:f> → 「2024年4月20日 16:20」1713630000という数字は、その瞬間を表すUnixタイムスタンプです。各読み手のDiscordクライアントは<t:1713630000:f>を自分のタイムゾーンとロケールで自動的に再描画します――異なるタイムゾーンにいる人も同じ瞬間を見ていますが、それぞれのローカル時刻として表示されるだけです。
Discordタイムスタンプスタイル一覧
7種類すべてのスタイルは、内部では同じUnixタイムスタンプをエンコードしており、STYLE文字だけが表示方法を変えます。
| スタイル | タグ形式 | 表示例 |
|---|---|---|
| t — 短い時刻 | <t:TIMESTAMP:t> | 16:20 |
| T — 長い時刻 | <t:TIMESTAMP:T> | 16:20:30 |
| d — 短い日付 | <t:TIMESTAMP:d> | 20/04/2024 |
| D — 長い日付 | <t:TIMESTAMP:D> | 2024年4月20日 |
| f — 短い日付と時刻(デフォルト) | <t:TIMESTAMP:f> または <t:TIMESTAMP> | 2024年4月20日 16:20 |
| F — 長い日付と時刻 | <t:TIMESTAMP:F> | 土曜日, 2024年4月20日 16:20 |
| R — 相対時間 | <t:TIMESTAMP:R> | 2か月前 |
関連ツール
その他の時刻・日付の変換には、こちらのツールもお試しください。
→ タイムスタンプ変換ツール · 年齢計算機 · 日の出・日の入り計算機
告知メッセージでの組み合わせ例
- イベント告知:Fスタイル(曜日付き長い日付時刻)とRスタイル(相対時間)を並べて「開始日時+あと何日」を一目で伝える。
- 配信予定:tスタイル(短い時刻)だけをシンプルに使い、常設のピン留めメッセージに載せておく。
- 締め切りリマインダー:Rスタイルを使うことで、メッセージを編集し直さなくても「あと2時間」から「期限切れ」まで自動で表示が変わっていく。
- 国際的なコミュニティのミーティング調整:Fスタイルで正式な日時を明記しつつ、Rスタイルで感覚的な残り時間も添えると誤解が減る。
よくある質問
Discordタイムスタンプタグとは何ですか?
<t:TIMESTAMP:STYLE>という形式の特別なDiscordメッセージ記法で、TIMESTAMPはUnixタイムスタンプ、STYLEは表示形式を制御する1文字(t、T、d、D、f、F、R)です。Discordのクライアントが自動的に変換し、各読み手のローカルタイムゾーンで表示します。
なぜ異なるタイムゾーンの全員に正しい日付が表示されるのですか?
タグには、書式化された日付文字列ではなく、単一の絶対的なUnixタイムスタンプ(1970年1月1日UTCからの経過秒数)が保存されているためです。各読み手のデバイス上のDiscordクライアントが、表示時にその絶対的な瞬間を自分のローカルタイムゾーンと好みの日付形式に変換します。
7種類のスタイル文字(t、T、d、D、f、F、R)はそれぞれ何を意味しますか?
t=短い時刻(16:20)、T=長い時刻(16:20:30)、d=短い日付(20/04/2024)、D=長い日付(2024年4月20日)、f=短い日付と時刻(スタイルを指定しない場合のデフォルト)、F=曜日付きの長い日付と時刻、R=相対時間(「2か月前」「3日後」)で、時間の経過とともにリアルタイムで更新されます。
Discord NitroやBotの権限がなくても使えますか?
はい。タイムスタンプタグは通常のメッセージを入力する任意のユーザーが使える単なるメッセージフォーマットです。Nitroの購読、ボット、特別な権限は一切必要ありません。
選択した日付はサーバーに送信されますか?
いいえ。選択した日付と時刻、そしてUnixタイムスタンプの計算は、すべてブラウザ内でJavaScriptの組み込みDateオブジェクトを使って行われます。サーバーへのアップロードは一切ありません。
生成したタグを1つのメッセージに複数個貼り付けても大丈夫ですか?
はい、問題ありません。例えば「イベント開始:<t:1713630000:F>(あと<t:1713630000:R>)」のように、長い日付スタイルと相対時間スタイルを同じメッセージ内で組み合わせて使う告知はよく見られます。
過去の日時を選んでもタグは機能しますか?
はい。過去の日時を選んでも同様にUnixタイムスタンプが計算され、特にRスタイル(相対時間)を使うと「3日前」のように自動的に過去形で表示されます。イベントの振り返り投稿などにも使えます。
自分のタイムゾーンが間違って認識されていないか確認する方法はありますか?
「現在時刻を使用」ボタンを押した際に表示される時刻が、自分のデバイスの現在時刻と一致しているか確認してください。一致していれば、ブラウザは正しいローカルタイムゾーンを使ってタイムスタンプを計算しています。