Discordタイムスタンプの仕組み
Discordのタイムスタンプは、<t:1767225600:F> のような短いコードです。Discordはこれを、読む人それぞれのタイムゾーンと言語の日付と時刻に変換します。ロンドンの人も東京の人も同じメッセージを読み、どちらも正しい現地時間を見られます。「それはEST? UTC?」と聞き返す必要もありません。数字はUnixタイムスタンプで、1970年1月1日 UTCからの秒数です。その後ろの文字が形式を決めます。
全7形式
| コード | スタイル | 例(en-GB) | 用途 |
|---|---|---|---|
:t | 短い時刻 | 16:20 | 今日のイベント、シフトの時刻 |
:T | 長い時刻 | 16:20:30 | 正確な時点、ログ |
:d | 短い日付 | 01/01/2027 | 表の締め切り |
:D | 長い日付 | 2027年1月1日 | お知らせ |
:f | 短い日付と時刻 | 2027年1月1日 16:20 | イベント(文字を省略したときの既定値) |
:F | 長い日付と時刻 | 2027年1月1日金曜日 16:20 | 大型ローンチ、トーナメント |
:R | 相対時刻 | 3 日後 | 自動で更新されるカウントダウン |
2つを組み合わせると、最もわかりやすいイベント投稿になります: <t:1767284400:F> (<t:1767284400:R>) は、完全な日付とライブのカウントダウンを並べて表示します。
使い方
- 上で日付と時刻を選んでください。あなたのタイムゾーンが使われるため、いまいる場所の時刻をそのまま入力してください。
- コピーしたい形式をクリックしてください。
- メッセージ、埋め込みの説明文、チャンネルのトピック、予約イベントの説明文に貼り付けてください。
タイムスタンプは、メッセージ、埋め込みの説明文とフィールド、ボットの返信で機能します。埋め込みのタイトル、作成者名、フッター、ニックネーム、チャンネル名では表示されず、そのままコードとして表示されます。
よくある間違い
- 秒ではなくミリ秒を使う。 JavaScriptの
Date.now()はミリ秒を返します。13桁の数字は、何千年も先の日付になってしまいます。1000で割ってください。 - 自分で時刻を変換する。 コードを生成する前に、手作業でUTCに変換しないでください。現地時間を入力すれば、コードは正確な時点を保存します。
- 夏時間。 イベントが時計の変更の後にある場合は、先に日付を選んでください。その日に合った時差がジェネレーターに使われます。
- 古いメッセージの相対時刻。
:Rは更新され続けるため、「2時間後」が「3日前」になってしまいます。後からスクロールして見返される内容には:Fを使ってください。
ボットとウェブフックでのタイムスタンプ
Botは日付から同じコードを作ります。JavaScriptでは `<t:${Math.floor(date.getTime() / 1000)}:R>`、Pythonでは f"<t:{int(dt.timestamp())}:R>" です。Noxyrはプレゼント企画の終了時刻やアンケートの締め切りにこれを使うので、すべてのメンバーに正しい現地時刻が表示されます。Webhook送信ツールで試すか、埋め込みビルダーで完全なお知らせを作ることもできます。タイムゾーンをまたいで計画しますか? タイムゾーンのイベント計画ツールでは、ひとつの時刻を複数の都市で同時に表示できます。
FAQ
Discordのタイムスタンプはスマホでも使えますか?
はい。Android、iOS、デスクトップ、ウェブのアプリはすべて、読む人の現地時間で表示します。
メンバーは元のタイムゾーンを見られますか?
いいえ。Discordは変換後の時刻だけを表示します。タイムスタンプをタップまたはホバーすると完全な日付が表示されますが、これも読む人自身のタイムゾーンのままです。
既定の形式は何ですか?
文字を付けない <t:1767225600> は、:f(短い日付と時刻)と同じです。
カウントダウンはどう作りますか?
:R を使います。「5分後」のようにライブでカウントダウンし、その時点を過ぎると「5分前」に切り替わります。