Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用字符串调整碳素对象的日期_Php_Date - Fatal编程技术网

Php 使用字符串调整碳素对象的日期

Php 使用字符串调整碳素对象的日期,php,date,Php,Date,我有一个Carbon对象,它返回字符串2021-01-14 09:00:00,一切正常 现在我只想使用一个新日期字符串来调整日期,例如2021-01-21 我知道Carbon有一个名为Carbon::setDate的函数,但该函数需要格式($year,$month,$day)。我只是将新日期作为一个字符串,我不喜欢每次都提取它的年、月和日 那么,有没有更好的方法来调整日期,使用新日期的字符串?您可以使用Carbon的createFromFormat()函数更改创建格式 因此,您可以使用日期时间或

我有一个Carbon对象,它返回字符串
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索引中。