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
を受け取ることがありますか?
私は動的な日付と時刻を扱っており、時間や日付の一部を分離するコードを書くのは適切ではないようです。
助けてくれてありがとう。
その日付文字列から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
メソッド。