これらの日付形式とは?

同じ瞬間でも、さまざまな形式で表せます。日付の書き方は国によって異なり、日、月、年をその国で使われる順に並べます。コンピューター間で日付をやり取りするための標準では、ひとつの形式が定められています。また、プログラムでは、ある基準点(エポック)から何秒、何日、あるいはそれより短い時間が経過したかを表す数値として日付を保存することがよくあります。

以下は、2026年11月3日 14:30 UTCを各形式で表したものです。

形式 例 値の意味
ISO 8601 2026-11-03T14:30:00Z 年、月、日、時刻。UTCを表すZ、または+02:00のようなオフセットを含みます
Unixタイムスタンプ 1793716200 1970年1月1日 00:00 UTCからの秒数
ミリ秒単位のUnixタイムスタンプ 1793716200000 1970年1月1日からのミリ秒数。JavaScriptのDate.now()が返す形式です
RFC 2822 Tue, 03 Nov 2026 14:30:00 +0000 メールヘッダーの日付形式。HTTPでも使われます
YYYY-MM-DD 2026-11-03 14:30 年、月、日。データベースや多くの国で使われる日付の書き方です
MM/DD/YYYY 11/03/2026 14:30 月、日、年。米国で使われる日付の書き方です
DD/MM/YYYY 03/11/2026 14:30 日、月、年。英国やヨーロッパの多くの地域で使われる日付の書き方です
Excelシリアル日付 46329.6041666667 1900年の始まりからの日数。時刻は1日の割合で表されます
ユリウス日 2461348.10416667 紀元前4713年1月1日正午からの日数。天文学で使われます
修正ユリウス日 61347.6041666667 1858年11月17日午前0時からの日数。ユリウス日から2400000.5を引いた値です
Windows FILETIME 134381898000000000 1601年1月1日からの100ナノ秒単位の数。LDAPやActive Directoryでも使われます
Chromeタイムスタンプ 13438189800000000 1601年1月1日からのマイクロ秒数。ChromeやWebKitで保存される形式です
Core Dataタイムスタンプ 815409000 Appleの基準日である2001年1月1日からの秒数。「Mac絶対時間」とも呼ばれます

ツールの説明

この日付形式変換ツールは、どのツールもここにあるすべての形式間で変換でき、同じように使えます。一般的な「日付形式変換」から、UnixタイムスタンプからISO 8601、MM/DD/YYYYからDD/MM/YYYY、Excelシリアル日付からYYYY-MM-DDのような形式ペア専用のツールまで、どれも名前にある形式が最初に選ばれています。ソースと変換先のメニューから、ほかの形式に切り替えられます。ソース形式には現在時刻が設定されているため、変換結果には変換先の形式で現在時刻が表示されます。

日付を1つ貼り付けることも、1行に1つずつ日付を並べたリストを貼り付けることもできます。入力するとすぐに結果が表示され、コピーできます。結果の各行は入力の同じ行を変換したものです。空行もそのまま保持されるため、貼り付けた行と位置がそろいます。入れ替えボタンを押すと変換方向が逆になり、結果が新しい入力になります。

変換できない行がある場合、エラーには問題の内容が表示されます。リストの場合は、該当する行番号も表示されます。日付はブラウザー内で変換されます。

例

ソース 入力 変換先 結果
Unixタイムスタンプ 1793716200 ISO 8601 2026-11-03T14:30:00Z
ISO 8601 2026-11-03T16:30:00+02:00 Unixタイムスタンプ 1793716200
MM/DD/YYYY 11/03/2026 DD/MM/YYYY 03/11/2026
DD/MM/YYYY 3.11.2026 YYYY-MM-DD 2026-11-03
MM/DD/YYYY 11/03/2026 2:30 PM ISO 8601 2026-11-03T14:30:00Z
Excelシリアル日付 46329 MM/DD/YYYY 11/03/2026
RFC 2822 Tue, 3 Nov 2026 09:30:00 EST ISO 8601 2026-11-03T14:30:00Z
ユリウス日 2451545 ISO 8601 2000-01-01T12:00:00Z
Windows FILETIME 130000000000000000 ISO 8601 2012-12-14T23:06:40Z
Unixタイムスタンプ 1793716200.5 ミリ秒単位のUnixタイムスタンプ 1793716200500

リストは1行ずつ変換されます。次のExcelシリアル日付は、

46329
46330.5

46331.75

次のYYYY-MM-DD形式の日付になります。

2026-11-03
2026-11-04 12:00

2026-11-05 18:00

貼り付け可能な形式

  • ISO 8601: 2026-11-03のような日付、または日付と時刻。日付と時刻の間はTまたは空白で区切ります。秒や秒の小数部は省略できます。時刻の末尾には、UTCを表すZや、+02:00、+0200、-05などのオフセットを付けられます。20261103T143000Zのような区切り文字のない基本形式も使えます。
  • Unixタイムスタンプ、Windows FILETIME、ChromeおよびCore Dataのタイムスタンプ: 整数を指定します。エポックより前の時刻を表す場合は負の数も使えます。また、1793716200.5のような小数も指定できます。
  • RFC 2822: 曜日は省略できます。年を2桁で指定した場合は1950年から2049年として解釈されます。タイムゾーンには+0200のようなオフセットのほか、UT、GMT、Z、EST、EDT、CST、CDT、MST、MDT、PST、PDTを指定できます。+0000 (UTC)のようにタイムゾーンの後ろにあるコメントは無視されるため、メールヘッダーからコピーした日付をそのまま使えます。
  • YYYY-MM-DD、MM/DD/YYYY、DD/MM/YYYY: 年は4桁、日と月は1桁または2桁で指定します。区切りにはスラッシュ、ドット、ハイフンを使えますが、同じ日付では区切り文字を統一してください。たとえば、3.11.2026と03-11-2026はどちらもDD/MM/YYYY形式の日付です。14:30、14:30:15、2:30 PM、2:30 p.m.のように、時刻を後ろに付けることもできます。
  • Excelシリアル日付、ユリウス日、修正ユリウス日: 46329.5や46329,5のように、小数点または小数コンマを含む数値を指定します。

仕組み

各行はナノ秒単位までの時刻に変換されてから、変換先の形式で出力されます。タイムゾーンのない日付と時刻、およびすべての数値形式はUTCとして読み取られ、結果もUTCで出力されます。日付を別のタイムゾーンに変換するには、タイムゾーン変換ツールを使ってください。

結果は次の形式で出力されます。

  • ISO 8601は常に秒とZを含みます。時刻に秒の小数部がある場合に限り、ミリ秒、マイクロ秒、ナノ秒に応じて3桁、6桁、9桁で表示されます。
  • RFC 2822はオフセット+0000を使います。秒の小数部には対応していないため、省略されます。
  • YYYY-MM-DD、MM/DD/YYYY、DD/MM/YYYYでは、午前0時以外の場合に限り、日付の後ろに24時間制の時刻が表示されます。11/03/2026は午前0時を表し、11/03/2026 14:30は午後2時30分を表します。
  • Unixタイムスタンプ、Windows FILETIME、ChromeおよびCore Dataのタイムスタンプは整数、または時刻を正確に保つために必要な桁数の小数で出力されます。たとえば、ミリ秒を含むISO 8601の日付は、1793716200.123のようなUnixタイムスタンプになります。
  • Excelシリアル日付、ユリウス日、修正ユリウス日は、Excelで表示される数値と同じく、有効桁数最大15桁で出力されます。これらは最も近いミリ秒単位で読み取られます。

日付には、現在使われているグレゴリオ暦を使用します。1582年に導入される前の日付にも同じ暦を適用します。変換ツールが対応する年は1年から9999年です。

Excelでは、存在しなかった1900年2月29日が存在するものとして数えられます。これはLotus 1-2-3がそうしていたためです。そのため、変換ツールではExcelと同じように、シリアル日付1を1900年1月1日、61を1900年3月1日として読み取り、シリアル日付60にはエラーを表示します。Google スプレッドシートとLibreOfficeも、1900年3月1日以降は同じ日付になります。

ヒント

  • スプレッドシートの列を変換するには、列をコピーして変換ツールに貼り付け、結果をコピーして元の列の隣に貼り付けます。空のセルは空のまま保持されるため、行の位置がそろいます。
  • 1793716200000のような13桁のUnixタイムスタンプはミリ秒単位です。秒として読み取ると、数万年後の時刻になってエラーが表示されるため、ソースに「ミリ秒単位のUnixタイムスタンプ」を選択してください。
  • 日付が表示されているExcelのセルで、セルの表示形式を「数値」に変更するとシリアル日付を確認できます。古いバージョンのMac版Excelで作成されたブックでは、シリアル日付が1462少ない1904年日付システムが使われていることがあります。
  • lastLogonTimestampやpwdLastSetなど、Active Directoryの属性にある18桁のタイムスタンプはWindows FILETIMEの値です。