标签: php-carbon

Laravel Carbon 错误,日期相差年份

下午好...我尝试使当前日期和数据库中的日期之间的年数不同,如下所示:

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

日期和月份都可以,但年份不是,为什么会出现这个错误??非常感谢你的帮助。

php date laravel php-carbon

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

Laravel Eloquent 更新 created_at 值

我需要更改一个帖子 created_at,因为我根据 created_at 向本月创建的帖子发送短信。当我尝试使用此 created_at 时不会改变值!

public function Controller(Posts $post){
    $post->update(['created_at'=>Carbon::today()]);
}
Run Code Online (Sandbox Code Playgroud)

php laravel php-carbon laravel-5 laravel-5.3

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

如何在 Laravel 上使用 Carbon 将 created_at 日期显示为 Min/Day Ago 格式?

我正在使用{{ date('jS M, Y', strtotime($row->created_date)) }} 并且结果类似于 2017 年 9 月 4 日格式我想将创建日期显示为 6 分钟前/1 天前/1 周前格式。我能怎么做?

php laravel php-carbon

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

如何在 Laravel5.4 中减去两个日期

我是用户项目保存在其中的项目表,并具有 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)

现在,我想减去日期,如果结果为负 可以乘以价格和结果,我该怎么做?

date laravel php-carbon laravel-5 laravel-5.4

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

使用 Carbon 翻译 Laravel 日期

希望你一切都好!

我有一个问题,在我的 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 ”行

如果有人可以帮助我,我将非常感激!

php date laravel php-carbon

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

如何在 PHP 中使用 Carbon::setTestNow()?

出于测试目的,我想将日期设置为特定日期。我现在尝试使用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)

我在这里做错了什么?如何将时间全局设置为特定日期?

php time datetime php-carbon

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

Laravel 5.4:仅选择 2 天内的记录

我需要提取 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)

但它也包括我不想要的今天的记录。

我应该如何使用carbonDATE

date laravel php-carbon

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

PHP将周数和年份转换回Carbon?

我使用格式 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)

php php-carbon

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

在 Laravel 中获取数据库中特定月份的所有记录

在我的数据库中我有这个预订记录

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 eloquent php-carbon

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

如何减去并获得 Laravel 中时间输入之间的差异?

我正在 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 ]\n
Run Code Online (Sandbox Code Playgroud)\n

php date laravel php-carbon laravel-6

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