繁体   English   中英

更改日期格式laravel 5

[英]Change date format laravel 5

我在这里有问题要更改日期格式。 这是我的看法:

  @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

和我的控制器:

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

        return view('user',['posts'=>$posts]);
    }

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

在此处输入图片说明

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

注意:我使用laravel 5.1

尝试这个:

<?php echo date('d F Y', strtotime($post->tanggal)); ?>

哪里

  • d-每月的某天(从01到31)
  • F-一个月的完整文本表示形式(从一月到十二月)
  • Y-一年的四位数表示
//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>

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

如果<?php echo $post->tanggal?>是哪个获取日期,则:

这将起作用:

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

上面返回所需的相同输出。

如果要进一步更改格式。 然后此链接可能会有所帮助。

Carbon继承自PHP DateTime类。 因此,如果您使用Laravel,我建议您使用Carbon。

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

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

class Post extends Model {

    protected $dates = ['tanggal'];

然后,Laravel将日期自动转换为Carbon对象,从而使您可以使用各种方便的功能。

然后在您的视图中以您想要的格式输出日期。

$post -> tanggal -> format('d m Y');

您可以在这里阅读更多关于Carbon的有用方法的信息: http : //carbon.nesbot.com/docs/

您可以在此处找到传递给format的参数中哪些不同的字母: http : //php.net/manual/en/function.date.php

这将100%解决您的问题

{{ date('jS F Y',strtotime($post->tanggal)) }}

使用这种格式

echo date('jS F Y',strtotime($post->tanggal));

http://php.net/manual/zh/function.date.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM