我有一个返回以下日期时间的数组:
$item['created_at'] => "2015-10-28 19:18:44"
Run Code Online (Sandbox Code Playgroud)
如何M d Y使用Carbon 更改Laravel格式的日期?
目前它返回错误
$suborder['payment_date'] = $item['created_at']->format('M d Y');
Run Code Online (Sandbox Code Playgroud) 有谁知道如何传递给定变量而不是Carbon的默认参数?
Carbon的文档说:
// CARBON SAMPLE
$dtToronto = Carbon::createFromDate(2012, 1, 1, 'America/Toronto');
$dtVancouver = Carbon::createFromDate(2012, 1, 1, 'America/Vancouver');
echo $dtVancouver->diffInHours($dtToronto); // 3
Run Code Online (Sandbox Code Playgroud)
我想在我的控制器中做这样的事情:
// EXAMPLE
$date = "2016-09-16 11:00:00";
$datework = Carbon::createFromDate($date);
$now = Carbon::now();
$testdate = $datework->diffInDays($now);
Run Code Online (Sandbox Code Playgroud)
并在Blade模板上检索它
// VIEW ON BLADE
<td> {{ $testdate }} </td>
Run Code Online (Sandbox Code Playgroud) 我正在使用碳,但试图获得本月的第一天,所以我可以从月初到当天运行报告.
$date = [
'start' => new \Carbon\Carbon('last month'),
'end' => new \Carbon\Carbon('today')
];
Run Code Online (Sandbox Code Playgroud)
上面的代码将显示今天的日期,回到上个月的同一天.但是我想从第一次到现在.
有一种简单的方法可以像我一样做到这一点吗?无法在文档中找到任何内容.
在我的模型中,我有以下内容:
protected $dates = [
'start',
'end',
'created_at',
'updated_at'
];
Run Code Online (Sandbox Code Playgroud)
我使用日期时间选择器以这种格式插入开始和结束日期:
2016-01-23 22:00
Run Code Online (Sandbox Code Playgroud)
没有秒.当我这样做时,我收到此错误:
InvalidArgumentException in Carbon.php line 425:
Data missing
at Carbon::createFromFormat('Y-m-d H:i:s', '2016-01-23 22:00') in Model.php line 3015
Run Code Online (Sandbox Code Playgroud)
如果我确实包括秒,它就可以了.秒对我来说并不重要,我不想将它们包含在我的日期时间选择器字段中.任何方式,所以我仍然可以使用这些字段作为日期字段?
我正在尝试在Carbon对象中设置日期的时区.它在本地工作正常但在我的生产盒上它一直给我Bad timezone错误.
我试过了:
$date->setTimezone('7');
$date->setTimezone('+7');
$date->setTimezone('7:00');
$date->setTimezone('+7:00');
$date->setTimezone('UTC 7');
$date->setTimezone('UTC +7');
$date->setTimezone('UTC 7:00');
$date->setTimezone('UTC +7:00');
Run Code Online (Sandbox Code Playgroud)
不知道为什么它在我的生产箱上抱怨.无法找到要在此处输入的"正确"格式的文档.有人可以请帮助.
仅供参考:本地是windows,prod是Ubuntu盒子.
我正在尝试在我正在创建的日历类型的东西中制作一些导航按钮,并且我使用碳来创建日期.
这是控制器中的代码:
if ($date == null) {
$date = \Carbon\Carbon::now();
} else {
$date = \Carbon\Carbon::createFromFormat('Y-m-d', $date);
}
$navDays = [
'-7Days' => $date->subDay('7')->toDateString(),
'-1Day' => $date->subDay('1')->toDateString(),
'Today' => $date->today()->toDateString(),
'+1Day' => $date->addDay('1')->toDateString(),
'+7Days' => $date->addDay('7')->toDateString()
];
Run Code Online (Sandbox Code Playgroud)
然后我认为,我这样做:
@foreach($navDays as $key => $i)
<li>
<a href="/planner/bookings/{{ $i }}" class="small button">
{{ $key }}
</a>
</li>
@endforeach
Run Code Online (Sandbox Code Playgroud)
这个问题是,碳似乎在数组创建期间改变了$ date,因为这些是我得到的日期($ date设置为2015-11-29):
<ul class="button-group even-5">
<li><a href="/planner/bookings/2015-11-22" class="small button">-7Days</a></li>
<li><a href="/planner/bookings/2015-11-21" class="small button">-1Day</a></li>
<li><a href="/planner/bookings/2015-12-22" class="small button">Today</a></li>
<li><a href="/planner/bookings/2015-11-22" class="small button">+1Day</a></li>
<li><a href="/planner/bookings/2015-11-29" …Run Code Online (Sandbox Code Playgroud) 我最近在我的Laravel 4网站上添加了一个包,现在任何使用Eloquent(或者至少是Eloquent以及对日期/时间的引用)的任何内容都显示500错误,指出:
Class 'Carbon\Carbon' Not Found.
Run Code Online (Sandbox Code Playgroud)
我试过跑步
composer install
composer update
composer dump-autoload
Run Code Online (Sandbox Code Playgroud) 我有datetime "2016-11-24 11:59:56".如何在此日期添加一小时并将其与当前日期时间进行比较?
我试过了:
$date = "2016-11-24 11:59:56";
$date->addHour();
Run Code Online (Sandbox Code Playgroud) $start = '22:00:00';
$end = '08:00:00';
$now = Carbon::now('UTC');
Run Code Online (Sandbox Code Playgroud)
如何检查 $now 的时间是否在时间范围内?
我在数据库上还有一个字段created_at,updated_at因为TIMESTAMP字段名称是日期.
所以我getDates()在我的模型上覆盖了这个方法,因为我想要从Carbon实例化该字段.
public function getDates()
{
return ['date','created_at','updated_at'];
}
Run Code Online (Sandbox Code Playgroud)
但是,当我在数据库上创建一个新记录时,它给我一个例外:
InvalidArgumentException找到意外数据.发现意外数据.发现意外数据.
Ps:从表单发送的值是欧盟格式: d-m-Y h:i
我不知道如何弄清楚这个问题是否有任何建议值得赞赏
php ×10
php-carbon ×10
laravel ×6
laravel-4 ×3
laravel-5 ×2
composer-php ×1
datetime ×1
eloquent ×1
format ×1
laravel-5.3 ×1
timezone ×1