下午好...我尝试使当前日期和数据库中的日期之间的年数不同,如下所示:
$final = '2016-05-10'; //date database
$hoy = \Carbon\Carbon::now(); //today
$fecha_ingreso = \Carbon\Carbon::createFromFormat('Y-m-d', $final);
$diff = $hoy->diffInYears($fecha_ingreso); //diff
Run Code Online (Sandbox Code Playgroud)
但是在执行 $fecha_ingreso 的 var_dump() 时,它显示了以下内容:
object(Carbon\Carbon)#259 (3) { ["date"]=> string(26) "2155-05-10 22:27:09.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(3) "UTC" }
Run Code Online (Sandbox Code Playgroud)
日期和月份都可以,但年份不是,为什么会出现这个错误??非常感谢你的帮助。
我需要更改一个帖子 created_at,因为我根据 created_at 向本月创建的帖子发送短信。当我尝试使用此 created_at 时不会改变值!
public function Controller(Posts $post){
$post->update(['created_at'=>Carbon::today()]);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用{{ date('jS M, Y', strtotime($row->created_date)) }}
并且结果类似于 2017 年 9 月 4 日格式我想将创建日期显示为 6 分钟前/1 天前/1 周前格式。我能怎么做?
我是用户项目保存在其中的项目表,并具有 start_time 和 finish_time 以及价格,我将其作为具有以下代码的表单提供:
<div class="form-group">
<input type="date" class="form-control" name="start_time" >
</div>
<div class="form-group">
<input type="date" class="form-control" name="finish_time" >
</div>
<div class="form-group">
<input type="text" class="form-control" name="price" >
</div>
Run Code Online (Sandbox Code Playgroud)
现在,我想减去日期,如果结果为负 可以乘以价格和结果,我该怎么做?
希望你一切都好!
我有一个问题,在我的 Laravel 应用程序上,我有很多问题,在我使用 Carbon 来记录日期的地方,因为,我没有使用created_at来调用日期,我正在使用另一行,在本例中,该行在我的控制器中调用event_date_start,当创建新事件时,日期将以这种格式保存m/d/Y h:ia
所以,请求是这样的:
$event->event_date_start = Carbon::parse($request->event_date_start)->format('m/d/Y h:i a');
Run Code Online (Sandbox Code Playgroud)
直到这一步一切都很好,问题是当我在刀片上调用该行时,因为给我英文记录,例如“一月”,但我需要“ Enero ”
我创建了一个开关,还使用了来自 GitHub 的包,并且还创建了一个特征,但所有这些都只适用于“ created_at ”和“ updated_at ”行
如果有人可以帮助我,我将非常感激!
出于测试目的,我想将日期设置为特定日期。我现在尝试使用Carbon lib来做到这一点,但它失败了:
Carbon::setTestNow(Carbon::createFromDate(2000, 1, 1));
printf(date("Y-m-d H:i:s")); // prints 2018-06-28 13:21:06
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?如何将时间全局设置为特定日期?
我需要提取 2 天内的所有记录,例如今天是 24/7,所以我需要 23/7 和 22/7 的所有记录
我试试这个
->whereRaw('DATE(created_at) = DATE_SUB(CURDATE(), INTERVAL 2 DAY)')
Run Code Online (Sandbox Code Playgroud)
但不工作它从两天前获取记录也试试这个
->whereDate( 'created_at', '>', Carbon::now()->subDays( 2 ) )
Run Code Online (Sandbox Code Playgroud)
但它也包括我不想要的今天的记录。
我应该如何使用carbon或DATE
我使用格式 WY 作为周数和年份。
例如,2018 年的最后一周将表示为'52-2018'.
但我无法让 Carbon 或 DateTime 将其转换回来。
>>> Carbon::createFromFormat('W-Y', '01-2018')
InvalidArgumentException with message 'The format separator does not match
The separation symbol could not be found
Trailing data'
Run Code Online (Sandbox Code Playgroud) 在我的数据库中我有这个预订记录
App\Reservation {#2632
id: 1,
user_id: 7,
rest_id: 23,
reservation_date: "2019-08-29",
from_time: "16:00:00",
to_time: "00:00:00",
count_of_people: 15,
loyalty_points: 100,
confirme: 2,
cancle: 0,
surveySended: 0,
surveyAnswer: 0,
created_at: null,
updated_at: null,
},
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我有以下代码尝试检索本月的所有预订:
public function getRestAdmin(Request $request,$rest_id)
{
$restaurant=Restaurant::find($rest_id);
$today=\Carbon\Carbon::today();
//reservations made this month
$reservations=$restaurant->reservations()->where('confirme',2)->whereBetween('reservation_date',[$today->startOfMonth(),$today->endOfMonth()])->get();
}
Run Code Online (Sandbox Code Playgroud)
但我总是变得空!
我正在 Laravel 中构建一个小型应用程序,该应用程序有一个日期和时间输入,我用它来计算给定任务的价格。我已经成功计算了日期差异,现在我正在尝试获取两个选定时间(PM 和 AM 格式)之间的差异,但我被卡住了。\n我想要实现的是,当用户选择时间时如下例所示;我得到的时差以小时为单位,如果是3小时或更多小时,我会给予一定的处罚,请帮忙!
\n\n array:4 [\xe2\x96\xbc\n "pickup_date" => "2019-09-13"\n "pickup_time" => "11:37 AM"\n "dropoff_date" => "2019-09-14"\n "dropoff_time" => "10:37 PM"\n ]\nRun Code Online (Sandbox Code Playgroud)\n php-carbon ×10
laravel ×8
php ×7
date ×5
laravel-5 ×2
datetime ×1
eloquent ×1
laravel-5.3 ×1
laravel-5.4 ×1
laravel-6 ×1
time ×1