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>) は、完全な日付とライブのカウントダウンを並べて表示します。

使い方

  1. 上で日付と時刻を選んでください。あなたのタイムゾーンが使われるため、いまいる場所の時刻をそのまま入力してください。
  2. コピーしたい形式をクリックしてください。
  3. メッセージ、埋め込みの説明文、チャンネルのトピック、予約イベントの説明文に貼り付けてください。

タイムスタンプは、メッセージ、埋め込みの説明文とフィールド、ボットの返信で機能します。埋め込みのタイトル、作成者名、フッター、ニックネーム、チャンネル名では表示されず、そのままコードとして表示されます。

よくある間違い

  • 秒ではなくミリ秒を使う。 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分前」に切り替わります。