Discordのタイムスタンプの仕組み:まず結論
Discordのタイムスタンプは<t:1788735600:F>のような記法です。数字が瞬間を表し、最後の文字が表示形式を指定します。省略時は標準の日時表示です。
メッセージを読むと、Discordは数字を解釈し、読む人の言語設定とタイムゾーンに合わせて現地の日付や時刻を表示します。投稿者が都市ごとの時刻を計算する必要はありません。
大切なのは、タイムスタンプが時計の見た目ではなくイベントの瞬間を表すことです。人によって19:00や翌日1:00に見えても、瞬間は同じです。コードだけならジェネレーターを使い、ここでは仕組みを説明します。
Discordタイムスタンプを構成する3つの要素
記法は、それぞれの部分の役割を分けて考えると理解しやすくなります。<t:1788735600:F>では、最初と最後の記号がタイムスタンプ用のトークンであることを示します。数字が共有する瞬間で、サフィックスは表示方法だけを指定します。
この区別を知っていると、FをRに変えてもイベント時刻は動かないことが分かります。完全な日付表示が「2時間後」や「2時間前」のような相対表示に変わるだけで、元のUnix秒は変わりません。
- 外側の記法:
<t:...>がDiscordタイムスタンプであることを示します。 - Unix秒:Unixエポックから数えた秒数で、一つの瞬間を識別します。
- サフィックス:
F、d、Rなどの表示形式です。 - 読む人の設定:同じ瞬間を現地向けに表示するために使われます。
ローカル時刻がUnix秒になる流れ
最初の入力は、たとえば「2026年9月6日、ニューヨークで19:00」のような時計の情報です。コンピューターが扱うには、日付とタイムゾーンを含んだ、より安定した表現が必要です。そのため、ローカルの時計表示を世界共通の一つの瞬間へ変換します。
選択するIANAタイムゾーンが重要なのは、地域ごとのUTCとの差や夏時間のルールを持っているからです。ESTやCETのような略語だけでは時期によって意味が曖昧になることがありますが、America/New_Yorkなら、その日付に適用すべきルールを指定できます。
1. 日付・時刻・タイムゾーンをそろえる
入力には、カレンダーの日付、時計の時刻、その時刻が発生するIANAタイムゾーンの3つが必要です。2026年9月6日のAmerica/New_Yorkにおける19:00は、単なる「19:00」という文字ではありません。特定の日の特定の地域での時計表示です。タイムゾーンを省くと、結果が数時間ずれる可能性があります。
2. 瞬間を解決してUnix秒を数える
計算ではローカル時刻をUTC上の瞬間に解決し、1970年1月1日00:00:00 UTCからの経過秒数を数えます。上の例では結果が1788735600になります。この数字は整形された日付でも、タイムゾーンの差でもありません。共有された時間軸上の瞬間を識別する番号です。
3. 数字をDiscordの記法で包む
最後に、その数字をトークンの中へ入れます。長い日時形式なら<t:1788735600:F>です。Discordはこの値を受け取ると、読む人ごとに適切な表現を作れます。メッセージに貼り付けるコードを、参加者ごとに作り直す必要はありません。
読む人によって時刻が違う理由
Discordは、メッセージを読む人が設定しているタイムゾーンをもとにタイムスタンプを表示できます。ニューヨークの19:00に設定した会議が、ロンドンでは深夜、東京では翌朝になることがあります。見える時計の時刻は変わりますが、Unixの数字は変わりません。
そのため、国際的なイベントでは「19:00 EST」のように手入力するより、Discordタイムスタンプのほうが安全です。略語を見た人が自分で変換する必要がなく、投稿者は一つの瞬間だけを共有できます。
スクリーンショットは一人の表示であり、全員が同じ時刻を見る証拠ではありません。コードと入力タイムゾーンを確認し、プレビューは一例として扱います。
形式のサフィックスが変えるもの
サフィックスは表示方法の選択です。読む人に必要なのが正確な時刻、日付、完全なイベント行、相対的なカウントダウンのどれかで選びます。どの形式でも、トークンが指す瞬間は同じです。
誤解を避けたい告知なら、曜日・日付・時刻まで含む長い形式が分かりやすいでしょう。相対表示はリマインダーに便利ですが、現在時刻が進むと文章も変わります。
| 形式 | サフィックス | 表示内容 | 向いている用途 |
|---|---|---|---|
| 短い時刻 | t |
時と分 | 短いイベント時刻 |
| 短い日付 | d |
簡潔な日付 | 締め切りや日付 |
| 短い日時 | f |
日付と短い時刻 | 通常の告知 |
| 長い日時 | F |
曜日・日付・時刻 | 完全なイベント案内 |
| 相対時間 | R |
現在からの相対時間 | リマインダーやカウントダウン |
Discordタイムスタンプでよくある間違い
問題の多くはDiscordの記法ではなく、入力した前提にあります。コードが正しそうなのにイベントの時間がずれている場合は、サフィックスを変える前に、元のタイムゾーンと日付を確認してください。表示形式を変えても、間違った瞬間は直りません。
この確認は、定期イベント、カウントダウン、深夜に近い予定で特に役立ちます。コードをデータとして読み、日付、ローカル時刻、名前付きタイムゾーン、Unix秒の4点を確認しましょう。
- 自分がいる場所のタイムゾーンを、イベントが行われる場所の代わりに使う。
- ESTやPSTなどの略語を使い、季節によるUTCとの差を確認しない。
- Unix秒をミリ秒として扱う。Discordが使うのは秒であり、JavaScriptの13桁のミリ秒値ではありません。
- 深夜近くの時刻が、別の地域では翌日になることを忘れる。
- 夏時間の切り替えで、存在しない時刻や2回現れる時刻があることを無視する。
イベントで使う実践手順
実際のイベントでは、最初にどの場所の予定を基準にするか決めます。主催者が「ロサンゼルスで20:00開始」と案内しているなら、別の国から投稿していてもAmerica/Los_Angelesを選びます。主催者の現地時刻が入力で、読む人の現地時刻が出力です。その後、ホームのジェネレーターで数字を確認し、読みやすい形式を選びます。
- イベントの日付、現地時刻、IANAの元タイムゾーンをメモする。
- Unix秒を作り、プレビューが予定した時刻と合っているか確認する。
- 一つまたは複数の形式をコピーし、数字を手で編集しない。
- 重要なイベントなら、別のタイムゾーンにいる人にも表示を確認してもらう。
プレビュー、範囲、プライバシー
Discordタイムスタンプは表示機能であり、予定管理サービスではありません。メッセージ内で正確な瞬間を見せることはできますが、リマインダー送信、カレンダー招待、権限変更、オンライン状態の保証は行いません。
Timestamp Toolsの計算はブラウザー上で実行されます。Discordへのログイン、APIキー、サーバーへのアクセスは不要です。共有リンクには同じ入力を復元するための日付・時刻・タイムゾーンが含まれることがありますが、メッセージやユーザー名、非公開サーバーの情報は必要ありません。
最終表示は読む人の言語、タイムゾーン、クライアントで変わります。夏時間の切り替えでは存在しない時刻や繰り返す時刻があるため、ジェネレーターは警告を出すべきです。
よくある疑問
Discordタイムスタンプに関する質問
Discordのタイムスタンプとは何ですか?
<t:1788735600:F>のようなトークンで、Discordが読みやすい日付や時刻へ変換します。Unix秒が瞬間を決め、サフィックスが表示形式を選びます。
同じタイムスタンプで時刻が違って見えるのはなぜですか?
Discordは同じUnix上の瞬間を、読む人の現地タイムゾーンで表示できます。時計の時刻が変わっても、イベントの瞬間は変わりません。
Discordは秒とミリ秒のどちらを使いますか?
Unix秒を使います。JavaScriptのミリ秒値は通常13桁なので、Discordのトークンに入れる前に1,000で割る必要があります。
どのタイムゾーンを選べばよいですか?
イベントが行われる場所のローカル時刻を表すIANAタイムゾーンを選びます。たとえばAmerica/New_YorkやEurope/Londonです。自分の現在地が正しいとは限りません。
タイムスタンプは夏時間に対応しますか?
名前付きタイムゾーンには季節変更のルールが含まれます。ただし切り替え時に時刻が飛んだり、同じ時刻が繰り返されたりするため、警告を確認して正しい瞬間を選んでください。
Discordのタイムスタンプはリマインダーを作りますか?
いいえ。メッセージ内の瞬間を整形するだけで、通知の予約、イベントの作成、Discordアカウントへの連絡は行いません。
参考情報
技術リファレンス
- Discord developer referenceメッセージ形式とタイムスタンプの表示形式に関するDiscord公式ドキュメント。
- Discord Timestamp Generator by 3v.fiコピー可能なDiscordタイムスタンプ記法を確認できる公開ツール。