Carbon::parse() と format(‘Ymd\THis’) をわかりやすく解説
Laravel で日付を扱うときに必ず登場するのが Carbon。 特に API 連携(Google Calendar など)や予約システムでは、 「文字列 → 日付」「日付 → 特定フォーマット」 の変換が頻繁に必要になります。
この記事では、よく使う以下の 2 つを中心に解説します。
Carbon::parse()$carbon->format('Ymd\THis')
Carbon::parse() とは?
文字列をCarbonインスタンスに変換するメソッドです。
$start = Carbon::parse('2026-04-14 11:30:00');
これで $start は Carbon オブジェクトになります。
何が良いのか?
- タイムゾーンを自動判定
- 日付計算ができる(addHour, subDay など)
- format() や toIso8601String() が使える
format(‘Ymd\THis’)とは?
Carbonインスタンスを特定の文字列形式に変換するもので、Google Calender APIなどでよく使うフォーマットです。
$start->format('Ymd\THis');
// 出力例 20260414T113000
実務でよくある組み合わせは以下です。
$start = Carbon::parse($reservation->TimeFrom)->format('Ymd\THis');
$end = Carbon::parse($reservation->TimeTo)->format('Ymd\THis');
ISO8601形式が必要な場合は以下です。
$start = Carbon::parse($reservation->TimeFrom)->toIso8601String();
format()はCarbonインスタンスにしか使えません。必ずparse()でCarbonに変換してから使ってください。
$start = '2026-04-14 11:30:00';
$start->format('Ymd\THis'); // ❌ 文字列なので format() がない
エンジニアのみなさまへ
株式会社オートプロジェクトでは、中小企業向けのシステム・アプリケーション開発 / 外注サービスを提供しております。
貴社のニーズに応じた柔軟なサポートを行いますので、ぜひお気軽にご相談ください。

EC用公式アカウント