Php 使用字符串调整碳素对象的日期
我有一个Carbon对象,它返回字符串Php 使用字符串调整碳素对象的日期,php,date,Php,Date,我有一个Carbon对象,它返回字符串2021-01-14 09:00:00,一切正常 现在我只想使用一个新日期字符串来调整日期,例如2021-01-21 我知道Carbon有一个名为Carbon::setDate的函数,但该函数需要格式($year,$month,$day)。我只是将新日期作为一个字符串,我不喜欢每次都提取它的年、月和日 那么,有没有更好的方法来调整日期,使用新日期的字符串?您可以使用Carbon的createFromFormat()函数更改创建格式 因此,您可以使用日期时间或
2021-01-14 09:00:00
,一切正常
现在我只想使用一个新日期字符串来调整日期,例如2021-01-21
我知道Carbon有一个名为Carbon::setDate
的函数,但该函数需要格式($year,$month,$day)
。我只是将新日期作为一个字符串,我不喜欢每次都提取它的年、月和日
那么,有没有更好的方法来调整日期,使用新日期的字符串?您可以使用Carbon的
createFromFormat()
函数更改创建格式
因此,您可以使用日期时间或Y-m-DH格式的字符串或您想要的方式创建
echo Carbon::createFromFormat('Y-m-d H', '2021-01-14 09')->toDateTimeString(); //You will get 2021-01-14 09:00:00
您可以使用Carbon的
createFromFormat()
函数更改创建格式
因此,您可以使用日期时间或Y-m-DH格式的字符串或您想要的方式创建
echo Carbon::createFromFormat('Y-m-d H', '2021-01-14 09')->toDateTimeString(); //You will get 2021-01-14 09:00:00
您可以使用
setDateFrom()
将日期从一个实例复制到另一个实例,例如
$carbon = new Carbon('2021-01-14 09:00:00');
$carbon1 = new Carbon('2021-01-21');
$carbon->setDateFrom($carbon1);
echo $carbon;
给
2021-01-21 09:00:00
您可以使用
setDateFrom()
将日期从一个实例复制到另一个实例,例如
$carbon = new Carbon('2021-01-14 09:00:00');
$carbon1 = new Carbon('2021-01-21');
$carbon->setDateFrom($carbon1);
echo $carbon;
给
2021-01-21 09:00:00
我的想法是一样的,但我认为它应该占据爆炸的位置1,并用新日期对其进行浓缩?他们希望能够调整日期,而不是提取日期。@NigelRen我不这么认为,他们只想将日期作为字符串。现在我只想使用新日期的字符串调整日期,比如2021-01-21。@SantiBarbat他们想要日期,这将在分解数组的0索引中。我们的想法是一样的,但我认为它应该取分解的位置1,并用新的日期进行合并?他们希望能够调整日期,而不是提取日期。@NigelRen我不这么认为,他们只想将日期作为字符串。现在我只想使用新日期的字符串调整日期,例如2021-01-21。@SantiBarbat他们想要日期,这将在分解数组的0索引中。