Carbon Date startOfDay给我endOfDay日期

时间:2017-05-16 08:55:12

标签: php laravel laravel-5 php-carbon

$dt = Carbon::now();
dd($dt->startOfDay(), $dt->endOfDay());

Carbon {#324 ▼
  +"date": "2017-05-15 23:59:59.000000"
  +"timezone_type": 3
  +"timezone": "Europe/Paris"
}
Carbon {#324 ▼
  +"date": "2017-05-15 23:59:59.000000"
  +"timezone_type": 3
  +"timezone": "Europe/Paris"
}

第一个变量实际上是日期和小时,dd()函数用于显示变量的内容。

startOfDay()方法给出了与 endOfDay()方法相同的内容......

2 个答案:

答案 0 :(得分:4)

您是否尝试使用copy()或分配给变量,然后使用碳方法?

$dt = Carbon::now();
dd($dt->copy()->startOfDay(), $dt->copy()->endOfDay());

请勿更改$dt值,仅复制,然后制作startOfDay()endOfDay()

答案 1 :(得分:4)

在不同的日期时间使用copy()方法的最佳做法。

$startDay = Carbon::now()->startOfDay();
$endDay   = $startDay->copy()->endOfDay();

了解更多详情:

http://carbon.nesbot.com/docs/