Laravel日期和时间需要拆分

时间:2017-06-27 08:04:36

标签: php laravel laravel-5 view

以下是我从数据库中获取数据时所获得的内容。

enter image description here

所以我想分成2个不同的栏。任何人都可以帮助我吗? 这是观点。

<table class="table table-striped">
    <thead>
        <th>Trainee ID</th>
        <th>Name with initials</th>
        <th>On time</th>
    </thead>

    <tbody>
        @foreach($items as $item)
            <tr>
                <td>{{ $item->trainee_id }}</td>
                <td>{{ $item->name }}</td>
                <td>{{ $item->time }}</td>
            </tr>
        @endforeach
    </tbody>
</table>

3 个答案:

答案 0 :(得分:1)

<table class="table table-striped">
              <thead>
                <th>Trainee ID</th>
                <th>Name with initials</th>
                <th>On Date</th>
                <th>On Time</th>

              </thead>

              <tbody>
                @foreach($items as $item)
                <?php 
                  $temp = explode(' ',$item->time);
                ?>
                 <tr>

              <td>{{ $item->trainee_id }} </td>
              <td>{{ $item->name}}</td>
              <td>{{ $temp[0] }}</td>
              <td>{{ $temp[1] }}</td>

                </tr>

                @endforeach
              </tbody>

      </table>

试试这个

答案 1 :(得分:1)

像这样使用date()strtotime()

日期

{{ date("Y-m-d", strtotime($item->time)}}

时间

{{ date("H:i:s", strtotime($item->time)}}

你也可以使用laravel carbon

@php
    $input  = '2017-06-27 12:58:20';
    $format1 = 'Y-m-d';
    $format2 = 'H:i:s';
    $date = Carbon\Carbon::parse($input)->format($format1);
    $time = Carbon\Carbon::parse($input)->format($format2);
@endphp

答案 2 :(得分:1)

试试这个

$timestamp = (strtotime($item->time));
$date = date('Y.j.n', $timestamp);
$time = date('H:i:s', $timestamp);

echo $date . "<br>" . $time;

您现在可以在不同的列中显示日期和时间。