用字符串创建碳日期

时间:2018-02-20 10:39:34

标签: laravel

我有一个约会:

  

19/02/2018 00:00:00

我想要以低级顺序分页,所以我要创建一个碳约会......

我得到这个显示10天的第一天:

$today = Carbon::today();
$lastDays = array();

for ($i = 1; $i < 10; $i++) {
    $day = $today->subDays(1)->format('d/m/Y');
    $lastDays[] = $day;
}

但我想展示更多,这是为了表明更多:

    $today = Carbon::createFromFormat('d-m-Y H:i:s',  '19/02/2019 00:00:00'); 

$lastDays = array();

for ($i = 1; $i < 10; $i++) {
    $day = $today->subDays(1)->format('d/m/Y');
    $lastDays[] = $day;
}

不能工作......回归:

  

&#34;发现意外数据。   ↵发现意外数据。&#34;在第一行。

2 个答案:

答案 0 :(得分:3)

您需要像这样更改代码。您为createFromFormat函数提供了错误的格式。

$today = Carbon::createFromFormat('d/m/Y H:i:s',  '19/02/2019 00:00:00'); 

$day = $today->subDays(1)->format('d/m/Y');

答案 1 :(得分:0)

使用Carbon有一个名为parse的方法,它接受一个字符串并输出你的日期。如果给定的字符串不有效,则将当前日期作为默认日期。

Carbon::parse('your date')->format('your format');

所以在你的情况下你应该这样做:

$today = Carbon::parse('19/02/2019 00:00:00'); 
$lastDays = array();

for ($i = 1; $i < 10; $i++) {
   $day = $today->subDays(1)->format('d/m/Y');
   $lastDays[] = $day;
}

我希望它有所帮助。