DISCORD日時フォーマットガイド
Discordチャットに時間を表示する方法
マークダウン構文、7つのフォーマットフラグ、夏時間の注意点、Discord.jsおよびPythonでのBot実装まで完全網羅。
01 / Quick Start
Discordチャットに時間を表示する方法
ステップ1 — Unixタイムスタンプを取得. 予定の日時とタイムゾーンをUnix秒(1970年1月1日からの経過秒)に変換します。
ステップ2 — 表示フラグを選択. 数値をDiscordのタグ構文で囲みます: <t:UNIX秒:フラグ>。
ステップ3 — Discordに貼り付けて送信. メッセージに入力して送信すると、全員の端末にそれぞれの現地時間で表示されます。
02 / Syntax
The Anatomy of a Discord Timestamp
<t:1726257000:R>
1726257000 (Unix Epoch)Unix seconds since January 1, 1970 00:00:00 UTC. Always integer seconds, never milliseconds.
R (Style Flag)Single-letter flag dictating visual representation. If omitted, Discord defaults to
f.03 / Format Flags
Discordタイムスタンプフラグ一覧 — 完全リファレンス
Discordは7種類の公式フラグをサポートしています。
| フラグ | 形式名 | Discord表示例 | マークダウンコード |
|---|---|---|---|
| :t | 短い時刻 | 9:01 AM | <t:1726257000:t> |
| :T | 長い時刻 | 9:01:00 AM | <t:1726257000:T> |
| :d | 短い日付 | 11/28/2026 | <t:1726257000:d> |
| :D | 長い日付 | November 28, 2026 | <t:1726257000:D> |
| :f | 短い日時 | November 28, 2026 9:01 AM | <t:1726257000:f> |
| :F | 長い日時 | Wednesday, November 28, 2026 9:01 AM | <t:1726257000:F> |
| :R | 相対時間(カウントダウン) | in 2 hours / 3 days ago | <t:1726257000:R> |
04 / Accuracy & DST
固定略称を使うと1時間のズレが発生する理由
イベント告知で最も多いトラブルは「20時集合と書いたのに相手には19時や21時と表示された」という現象です。
これはESTやPSTなどの固定略称が夏時間(EDT/PDT)を反映しないために生じます。
解決策: America/New_York や Asia/Tokyo など、IANA公式地域名を常に指定してください。
05 / Bot Developers
Discord.js & Discord.pyでのBot実装方法
JS / TS (Discord.js)Node.js
import { time, TimestampStyles } from 'discord.js';
const eventDate = new Date('2026-11-28T18:00:00Z');
// Using discord.js time helper:
const relative = time(eventDate, TimestampStyles.RelativeTime);
// Or standard template literal:
const epochSec = Math.floor(eventDate.getTime() / 1000);
const msg = `Event begins in <t:${epochSec}:R>!`;Python (Discord.py)Python 3
from datetime import datetime, timezone
import discord
from discord.utils import format_dt
dt = datetime(2026, 11, 28, 18, 0, tzinfo=timezone.utc)
# Using format_dt helper:
relative_str = format_dt(dt, style='R')
# Or raw Unix integer:
epoch = int(dt.timestamp())
await ctx.send(f"Event starts <t:{epoch}:R>!")よくある質問 (FAQ)
Discordタイムスタンプに関するよくある質問
動的タイムスタンプの仕組み、サマータイムによる時差ズレの回避法、ボット向けマークダウンの作成方法を解説します。
Discordのタイムスタンプとは何ですか?
Discordのタイムスタンプは、
<t:UNIX時間:フラグ>(例: <t:1726704000:R>)という形式の動的マークダウン構文です。「20:00 JST」といった静的なテキストと異なり、メッセージを見る各ユーザーのデバイス設定に応じた現地時間やカウントダウンに自動変換されます。Discordでタイムスタンプを作成する方法は?
作成手順はとても簡単です:1. 上のジェネレーターで予定の日時とタイムゾーンを選択します。2. お好みの表示スタイル(相対カウントダウン
:R や 日時表記 :F など)を選びます。3. 生成されたコードの横にあるコピーボタンを押します。4. Discordのチャット欄に貼り付けて送信するだけです。このDiscord時間変換ツールはどのように動作しますか?
選択したカレンダー日時とタイムゾーンを、国際標準であるUnixエポック秒(1970年1月1日UTCからの経過秒数)に変換します。Discordアプリがこの秒数を読み取り、ユーザーそれぞれの端末のローカル時計に合わせて表示するため、時差計算のミスが一切なくなります。
Discordのタイムスタンプが1時間ズレる原因は何ですか?
主な原因はサマータイム(夏時間 / DST)です。ESTやPSTといった固定の略称を使うと、夏時間への切り替え時に1時間の誤差が生じます。当ツールでは
Asia/Tokyo や America/New_York などの公式IANA地域データベースを使用しているため、夏時間も自動で補正されます。Discordで「〜後」「〜前」というカウントダウンを作るには?
タグの末尾にフラグ
:R を付けます(例: <t:UNIX時間:R>)。チャット上では「30分後」や「2日前」のようにリアルタイムで更新される動的なタイマーとして表示されます。既存のDiscordタイムスタンプを解読・逆変換できますか?
はい、可能です。上部のタイムスタンプをデコードタブを開き、チャットからコピーした
<t:...> タグやUnix数値を貼り付けると、日本標準時(JST)、UTC、ISO 8601表記、残り時間を即座に逆引きできます。