我有一些问题,我想更改日期格式。 这是我的看法:
@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
答案 0 :(得分:10)
试试这个:
<?php echo date('d F Y', strtotime($post->tanggal)); ?>
其中
答案 1 :(得分:8)
//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>
答案 2 :(得分:6)
最好在视图文件中使用php Carbon
日期格式。
如果<?php echo $post->tanggal?>
得到了日期,那么:
这将有效:
<?php echo Carbon\Carbon::createFromFormat('Y-m-d', $post->tanggal)->format('d M Y') ?>
以上内容会返回相同的输出。
如果您想进一步更改格式。然后这link可能会有所帮助。
Carbon继承自PHP DateTime类。因此,如果您使用laravel,我建议您使用Carbon。
答案 3 :(得分:5)
如果您可以使用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
答案 4 :(得分:5)
这将100%解决您的问题
{{ date('jS F Y',strtotime($post->tanggal)) }}
答案 5 :(得分:4)