web-dev-qa-db-ja.com

作成日-Laravel

Carbonについて読み始めましたが、_carbon date_の作成方法がわかりません。

ドキュメントであなたはできると言っています。

Carbon::createFromDate($year, $month, $day, $tz); Carbon::createFromTime($hour, $minute, $second, $tz); Carbon::create($year, $month, $day, $hour, $minute, $second, $tz);

しかし、_2016-01-23_のようなdateのみを受け取った場合はどうなりますか? carbonの日付を作成する前に、各部分を取り除いてcarbonにフィードする必要がありますか?または、_11:53:20_のようにtimeを受け取ることがありますか?

私は動的な日付と時刻を扱っており、時間や日付の一部を分離するコードを書くのは適切ではないようです。

助けてくれてありがとう。

15
moh_abk

その日付文字列からCarbonインスタンスを作成する2つの方法のいずれかを使用できます。

1。新しいインスタンスを作成し、文字列をコンストラクタに渡します。

// From a datetime string
$datetime = new Carbon('2016-01-23 11:53:20');

// From a date string
$date = new Carbon('2016-01-23');

// From a time string
$time = new Carbon('11:53:20');

2。createFromFormatメソッドを使用します。

// From a datetime string
$datetime = Carbon::createFromFormat('Y-m-d H:i:s', '2016-01-23 11:53:20');

// From a date string
$date = Carbon::createFromFormat('Y-m-d', '2016-01-23');

// From a time string
$time = Carbon::createFromFormat('H:i:s', '11:53:20');

Carbonクラスは、PHP DateTime クラスを拡張しているだけです。つまり、同じ constructorを含むすべての同じメソッドを使用できます。 パラメータまたは createFromFormat メソッド。

31
Bogdan