标签: php-carbon

Laravel 5 Carbon格式的日期时间

我有一个返回以下日期时间的数组:

$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)

php laravel php-carbon laravel-5

30
推荐指数
8
解决办法
13万
查看次数

使用碳和刀片计算两个日期之间的差异

有谁知道如何传递给定变量而不是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)

php laravel php-carbon laravel-blade

30
推荐指数
3
解决办法
4万
查看次数

碳 - 获得一个月的第一天

我正在使用碳,但试图获得本月的第一天,所以我可以从月初到当天运行报告.

    $date = [
        'start' => new \Carbon\Carbon('last month'),
        'end' => new \Carbon\Carbon('today')
    ];
Run Code Online (Sandbox Code Playgroud)

上面的代码将显示今天的日期,回到上个月的同一天.但是我想从第一次到现在.

有一种简单的方法可以像我一样做到这一点吗?无法在文档中找到任何内容.

php datetime laravel-4 php-carbon

29
推荐指数
2
解决办法
5万
查看次数

Laravel碳数据缺失

在我的模型中,我有以下内容:

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)

如果我确实包括秒,它就可以了.秒对我来说并不重要,我不想将它们包含在我的日期时间选择器字段中.任何方式,所以我仍然可以使用这些字段作为日期字段?

php format laravel php-carbon

25
推荐指数
2
解决办法
4万
查看次数

格式化碳日期的时区

我正在尝试在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盒子.

php timezone laravel php-carbon laravel-5

23
推荐指数
3
解决办法
6万
查看次数

碳改变了我原来的变量

我正在尝试在我正在创建的日历类型的东西中制作一些导航按钮,并且我使用碳来创建日期.

这是控制器中的代码:

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)

php laravel php-carbon

22
推荐指数
2
解决办法
1万
查看次数

没有找到碳/碳类

我最近在我的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)

php composer-php laravel-4 php-carbon

18
推荐指数
7
解决办法
6万
查看次数

如何添加1小时的碳?

我有datetime "2016-11-24 11:59:56".如何在此日期添加一小时并将其与当前日期时间进行比较?

我试过了:

$date = "2016-11-24 11:59:56";
$date->addHour();
Run Code Online (Sandbox Code Playgroud)

php laravel php-carbon laravel-5.3

17
推荐指数
2
解决办法
3万
查看次数

php carbon 检查现在是否在两次之间(晚上 10 点到早上 8 点)

$start = '22:00:00';
$end = '08:00:00';
$now = Carbon::now('UTC');
Run Code Online (Sandbox Code Playgroud)

如何检查 $now 的时间是否在时间范围内?

php php-carbon

16
推荐指数
4
解决办法
2万
查看次数

在eloquent/Laravel上保存期间发现意外数据

我在数据库上还有一个字段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 eloquent laravel-4 php-carbon

14
推荐指数
1
解决办法
2万
查看次数