我有一个约会:
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;在第一行。
答案 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;
}
我希望它有所帮助。