更改日期格式laravel 5

iva*_*adi 7 php date laravel laravel-5 laravel-5.1

我有一些问题,我想改变日期格式.这是我的看法:

  @foreach ($posts as $post)
                    <tr>
                      <td>
                      <?php echo $post->id?>
                      </td>
                      <td class="mailbox-star"><?php echo $post->nama?></td>
                      <td class="mailbox-name"><?php echo $post->tanggal?></td>
                      <td class="mailbox-subject"><?php echo $post->deskripsi?></td>
                      <td class="mailbox-date"><?php echo $post->mulai?> - <?php echo $post->durasi?></td>
                      <td class="mailbox-date"><?php echo $post->total?> Jam</td>
                      <td class="mailbox-date">
                      <a href="<?php echo url('user/detail/'.$post->nama)?>" class="btn btn-xs btn-danger"><i class="fa fa-search-plus"></i></a>
                      <a href="<?php echo url('user/edit/'.$post->id)?>" class="btn btn-xs btn-success"><i class="fa fa-pencil-square-o"></i></a>
                      <a href="<?php echo url('user/delete/'.$post->id) ?>" class="btn btn-xs btn-warning"><i class="fa fa-times"></i></a>
                      </td>
                    </tr>
                    @endforeach
Run Code Online (Sandbox Code Playgroud)

和我的控制器:

    public function getIndex()
    {   
        $posts = DB::table("lembur_karyawan")
        ->orderBy('id', 'desc')
        ->paginate(6);

        return view('user',['posts'=>$posts]);
    }
Run Code Online (Sandbox Code Playgroud)

我的观点以及我想做的事情:

在此输入图像描述

如果有人告诉我使用碳,请解释如何使用它?

注意:我使用laravel 5.1

pra*_*ava 10

试试这个:

<?php echo date('d F Y', strtotime($post->tanggal)); ?>
Run Code Online (Sandbox Code Playgroud)

哪里

  • d - 月中的某天(从01到31)
  • F - 一个月(1月到12月)的全文表示
  • Y - 一年的四位数表示


ImB*_*mBS 9

//replace
<td class="mailbox-name"><?php echo $post->tanggal?></td>
//to 
<td class="mailbox-name"><?php echo date('d M Y',strtotime($post->tanggal)); ?></td>
Run Code Online (Sandbox Code Playgroud)


Sri*_*rki 6

最好Carbon在视图文件中使用php 日期格式.

如果<?php echo $post->tanggal?>是获得日期的话:

这将有效:

<?php echo Carbon\Carbon::createFromFormat('Y-m-d', $post->tanggal)->format('d M Y') ?>

以上返回相同的输出.

如果要进一步更改格式.那么这个链接可能有所帮助

Carbon继承自PHP DateTime类.所以如果你使用laravel我建议你使用碳.


Mat*_*ald 5

如果您可以使用Eloquent,则可以自动将列转换为Carbon日期对象.

您需要一个Post模型,并且必须确保您已包含tanggal在转换为日期的列中.

class Post extends Model {

    protected $dates = ['tanggal'];
Run Code Online (Sandbox Code Playgroud)

然后Laravel会自动将日期转换为Carbon对象,这样您就可以访问各种方便的功能.

然后在您的视图中,以您所追求的格式输出日期.

$post -> tanggal -> format('d m Y');
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读更多碳有用的方法:http://carbon.nesbot.com/docs/

你可以在这里找到参数中传递的不同字母format:http://php.net/manual/en/function.date.php


Bik*_*oki 5

这将100%解决您的问题

{{ date('jS F Y',strtotime($post->tanggal)) }}
Run Code Online (Sandbox Code Playgroud)