我正在尝试将日期输入转换为正确的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().
我想列出两天与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)
这是发生了什么(在这个测试中$ …
无论如何,如果有可能的话,可以在阵列中获得开始年份和当前年份之间的年份吗?
所以今年阵列将是:
[2014,2015,2016]
Run Code Online (Sandbox Code Playgroud)
明年将包括2017年:
[2014,2015,2016,2017]
Run Code Online (Sandbox Code Playgroud)
谢谢..
我工作的一个预订的应用程序,我从用户那里得到一个开始和结束(日期时间),并检查这个期间(开始和结束),与数据库中的列的交叉点(开始和结束),所以我需要比较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) 我收到了这个数据库的日期: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
$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()方法...
我有一个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中使用它.
我一直在使用的语法Carbon::now()->startOfWeek()和Carbon::now()->endOfWeek()一段时间了.
它返回一周的第一天,即一周的日期Monday和一周的最后一天Sunday.(我不知道为什么不是周日和周六)
但现在,我想每一个day的current week.那么剩下的就是日期Tuesday,Wednesday,Thursday,Friday,和Saturday.
这是我获取Monday和确切的语法Sunday.
$monday = Carbon::now()->startOfWeek();
$sunday = Carbon::now()->endOfWeek();
Run Code Online (Sandbox Code Playgroud) 我知道有很多关于此的内容,但是它不起作用,我已经安装了该语言。
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”
我正在尝试构建一个调度程序,其中需要增量日加法和减法方法.
在这里,我只是想在每次通过我设置的路由到某个位置的按钮执行此功能时,向该变量添加一天(在其他地方显示给用户).但是,我一直收到这个错误
在整数上调用成员函数addDay()
每当我尝试执行此操作.我是新手使用Carbon接口并查看文档,这导致我尝试解析该函数(当我遇到与字符串相同的错误时工作)但显然没有用.感谢任何帮助和/或可能解释此错误如何工作.
function addDay(){
$day = (int) Carbon::now()->format('j');
$day = $day->addDay();
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.如果有更好的方法(通过按钮/链接逐步添加天数),我很乐意听到它.在整天处理应用程序后,我的逻辑似乎有缺陷.