标签: php-carbon

Laravel - 保存前转换输入日期格式

我正在尝试将日期输入转换为正确的mysql格式.我的start_date字段格式为MM dd,yyyy.

在我的控制器存储功能中,我抓住所有用户输入,包括start_date和保存.

$userProfileData->save();
Run Code Online (Sandbox Code Playgroud)

我认为我能做的就是使用Carbon来保存之前转换start_date.

$userProfileData->start_date->toDateString();
Run Code Online (Sandbox Code Playgroud)

我在非对象错误上调用了一个成员函数toDateString().

laravel-4 php-carbon

1
推荐指数
1
解决办法
9236
查看次数

Laravel&Carbon - 循环数据范围

我想列出两天与Carbon之间的所有日子.这里的代码:

 @foreach ($rooms as $room)
  <div class="col-sm-4">
        <div class="card">
          <img class="card-img-top" data-src="holder.js/100px180">
          <div class="card-block">
            <h4 class="card-title">{{$room->type}}</h4>
            <p class="card-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsum reiciendis facere repellat soluta obcaecati laborum ex perspiciatis, iusto.</p>
          </div>
          <ul class="list-group list-group-flush">
            <li class="list-group-item">
                <ul>
                    //////HERE THE PART TO LIST EACH DAY//////
                    @for($d = 0; $d < $checkin->diffInDays($checkout); $d++)
                     <li>{{$checkin->addDay()->toDateString()}}</li>
                    @endfor
                   //////////////////////////////////////////////

                </ul>
            </li>
          </ul>
          <div class="card-block">
             <button type="submit" class="btn btn-primary btn-lg btn-block" name="room_id" value="{{ $room->id }}">Book</button>
          </div>
        </div>
    </div>
    @endforeach
Run Code Online (Sandbox Code Playgroud)

这是发生了什么(在这个测试中$ …

php laravel php-carbon

1
推荐指数
1
解决办法
2975
查看次数

碳在指定的开始年份和当前年份之间获得多年

无论如何,如果有可能的话,可以在阵列中获得开始年份和当前年份之间的年份吗?

所以今年阵列将是:

[2014,2015,2016]
Run Code Online (Sandbox Code Playgroud)

明年将包括2017年:

[2014,2015,2016,2017]
Run Code Online (Sandbox Code Playgroud)

谢谢..

php date laravel php-carbon

1
推荐指数
1
解决办法
1324
查看次数

Laravel Carbon,如何格式化比较日期时间?

我工作的一个预订的应用程序,我从用户那里得到一个开始和结束(日期时间),并检查这个期间(开始和结束),与数据库中的列的交叉点(开始和结束),所以我需要比较Input['start'],并Input['end']与数据库,所以我用过Carbon::create($inputstart)->between($start ,$end));但它总是给错误的"意外数据"和"尾随数据"

这是检查和存储输入的控制器方法

public function store(Request $request,$yard,$court)
{
    $start =$request->input("start");
    $end =$request->input("end");
    $courtCalendar = CalendarEvent::where('court_id',$court)->get();
    $start= Carbon::parse( $start);
    $end = Carbon::parse($end);
    foreach ($courtCalendar as $booked) {    
       $bend= Carbon::parse($booked->end);  
       $bstart= Carbon::parse($booked->start);
       dd(Carbon::create($end)->between($bstart ,$bend));
        if (!Carbon::create($start)->between($bstart ,$bend)){
            if (!Carbon::create($end)->between($bstart ,$bend)) {
    $calendar_event = new CalendarEvent();
    $calendar_event->user_id          = Auth::user()->id;   
    $calendar_event->court_id         = $court; 
    $calendar_event->title            = $request->input("title");
    $calendar_event->start            = $start;
    $calendar_event->end              = $end;
    $calendar_event->status           = 0;
    $calendar_event->save();
    return redirect()->back()
    ->with(['header'=>'Success!','class' =>'alert alert-success','message'=> 'booked successfully.',
        'calendar'=>$calendar_event]);
            }else
            {return redirect()->back()
                ->with(['header'=>'Warning!','class' …
Run Code Online (Sandbox Code Playgroud)

php datetime laravel php-carbon

1
推荐指数
1
解决办法
1032
查看次数

使用Carbon PHP格式化日期

我收到了这个数据库的日期:2017-02-06T22:25:12Z

我尝试用Carbon php格式化:

{{ \Carbon\Carbon::createFromFormat('Y-m-d H', '2017-02-06T22:25:12Z')->toDateTimeString() }}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我想要这个日期格式:06-02-17 22:25:12

php laravel php-carbon

1
推荐指数
1
解决办法
2828
查看次数

Carbon Date startOfDay给我endOfDay日期

$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"
}
Run Code Online (Sandbox Code Playgroud)

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

startOfDay()方法给我同样的事情endOfDay()方法...

php laravel php-carbon laravel-5

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

按国家/地区获取PHP date_format字符串

我有一个MySQL格式的日期,我想显示本地化为我的用户县日期格式的日期.

我想知道是否有办法通过国家/地区的ISO代码获取格式,例如:

$mysql_date = '2017-12-31';
echo print_localized_date($mysql_date,'it'); // 31/12/2017
echo print_localized_date($mysql_date,'de'); // 31.12.2017
echo print_localized_date($mysql_date,'us'); // 12/31/2017
Run Code Online (Sandbox Code Playgroud)

我知道我可以直接传递格式,但我们的网站可能在世界各地销售,我应该考虑每种日期格式.

另一个解决方案可能是在我的国家/地区表中存储一个带有PHP日期格式字符串的列,在这种情况下是否有一个资源可以从中获取该信息,希望是CSV还是SQL转储?

我使用Laravel和Carbon,但我没有在该库中看到解决方案,例如moment.j我正在寻找的东西:["moment.js Multiple Locale Support][1]但在JavaScript中,我需要在PHP中使用它.

php mysql laravel php-carbon

1
推荐指数
1
解决办法
634
查看次数

Laravel 5.4使用Carbon获得本周的每一天

我一直在使用的语法Carbon::now()->startOfWeek()Carbon::now()->endOfWeek()一段时间了.

它返回一周的第一天,即一周的日期Monday和一周的最后一天Sunday.(我不知道为什么不是周日和周六)

但现在,我想每一个daycurrent week.那么剩下的就是日期Tuesday,Wednesday,Thursday,Friday,和Saturday.

这是我获取Monday和确切的语法Sunday.

$monday = Carbon::now()->startOfWeek();
$sunday = Carbon::now()->endOfWeek();
Run Code Online (Sandbox Code Playgroud)

php laravel php-carbon

1
推荐指数
1
解决办法
1785
查看次数

utf-8 Carbon格式的错误字符

我知道有很多关于此的内容,但是它不起作用,我已经安装了该语言。

locale -a | grep es
 es_ES
 es_ES.ISO8859-1
 es_ES.ISO8859-15
 es_ES.UTF-8
Run Code Online (Sandbox Code Playgroud)

我已经设置为utf-8

\Carbon\Carbon::setUtf8(true);
setlocale(LC_ALL, 'es_ES.UTF-8');
$game_date = $date->formatLocalized('%A %d %B %Y %H %M %p');
Run Code Online (Sandbox Code Playgroud)

我的html中有utf-8标签

<meta charset="utf-8">
Run Code Online (Sandbox Code Playgroud)

但是我仍然得到错误的字符。

“sábado”-“miércoles”

php laravel php-carbon laravel-5

1
推荐指数
1
解决办法
779
查看次数

Laravel中的Carbon - 在整数上调用成员函数addDay()

我正在尝试构建一个调度程序,其中需要增量日加法和减法方法.

在这里,我只是想在每次通过我设置的路由到某个位置的按钮执行此功能时,向该变量添加一天(在其他地方显示给用户).但是,我一直收到这个错误

在整数上调用成员函数addDay()

每当我尝试执行此操作.我是新手使用Carbon接口并查看文档,这导致我尝试解析该函数​​(当我遇到与字符串相同的错误时工作)但显然没有用.感谢任何帮助和/或可能解释此错误如何工作.

function addDay(){
$day = (int) Carbon::now()->format('j');
$day = $day->addDay();
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.如果有更好的方法(通过按钮/链接逐步添加天数),我很乐意听到它.在整天处理应用程序后,我的逻辑似乎有缺陷.

php error-handling laravel php-carbon

1
推荐指数
1
解决办法
580
查看次数

标签 统计

php-carbon ×10

laravel ×9

php ×9

laravel-5 ×2

date ×1

datetime ×1

error-handling ×1

laravel-4 ×1

mysql ×1