【问题标题】:Adding Time to Date variable添加时间到日期变量
【发布时间】:2019-08-10 14:23:27
【问题描述】:

美好的一天。我的数据库中有两个变量。一个用于开始日期,一个用于开始时间。我也有结束时间和结束日期。我想比较两个日期和时间。所以假设开始日期/时间是

03/10/2019 9:00PM to 03/11/2019 2:00AM

但是日期是一个变量,而时间对于他们每个人来说都是一个变量。我如何在刀片视图中与碳进行比较。

{{ Carbon\Carbon::parse($element->start_time)->format('h:i a') }} - {{ Carbon\Carbon::parse($element->end_time)->format('h:i a') }}

这是我在添加日期变量之前所拥有的。

【问题讨论】:

  • 您是否考虑过将日期时间数据存储在数据时间列中,而不是作为字符串存储在两个单独的列中?
  • 为什么不用你使用 php date() 函数来获得干净和可读的代码。

标签: laravel laravel-blade php-carbon


【解决方案1】:

你能试试这个吗:

$start = $element->start_date .' '. $element->start_time;
$end = $element->end_date .' '. $element->end_time;

$start = Carbon::parse($start);
$end = Carbon::parse($end);

要比较,请使用gtgteltlteeq 等。请参阅文档here

if($start->gte($end))

【讨论】:

    【解决方案2】:

    你可以在你的模型中创建一个属性

    public function getDifferenceAttribute()
    {
        $start = Carbon\Carbon::parse($element->start_time);
        $end = Carbon\Carbon::parse($element->end_time);
    
        return $start->diffInHours($end);
    }
    

    在你的刀片中 {{$element->difference}}

    Carbon API Diference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      相关资源
      最近更新 更多