株式会社オートプロジェクト

Carbon::parse() と format(‘Ymd\THis’) をわかりやすく解説

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');

これで $startCarbon オブジェクトになります。

 

何が良いのか?
  • タイムゾーンを自動判定
  • 日付計算ができる(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() がない
エンジニアのみなさまへ

株式会社オートプロジェクトでは、中小企業向けのシステム・アプリケーション開発 / 外注サービスを提供しております。

貴社のニーズに応じた柔軟なサポートを行いますので、ぜひお気軽にご相談ください。

中小企業向けシステム・アプリケーション開発 / 外注サービスについて、オートプロジェクトに問い合わせをする

Contact ご相談・お問い合わせ

実現の可否や概算費用、納期に関するご質問・ご相談も、
どうぞご遠慮なくお問い合わせください。

TOP