【问题标题】:Change date format laravel 5更改日期格式 laravel 5
【发布时间】:2016-09-05 01:29:24
【问题描述】:

我有一些问题,我想更改日期格式。 这是我的观点:

  @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

【问题讨论】:

  • 可以使用date('Y-m-d')的php。
  • $post-&gt;tanggal 应该包含日期对吗?你可能会在 foreach 中做 echo。
  • 是的。但是如果我使用 php 中的日期格式,我会收到错误消息。你能解释一下如何使用它吗?
  • 您不能使用 php date,因为 php date 获取当前日期。但是,您只需要转换数据库中的日期即可。所以它不会工作
  • 试试碳,link

标签: php laravel date laravel-5 laravel-5.1


【解决方案1】:

试试这个:

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

在哪里

  • d - 月份中的第几天(从 01 到 31)
  • F - 全文 一个月的表示(一月到十二月)
  • Y - 四位数字 一年的表示

【讨论】:

  • @ivansetiadi,很高兴它帮助了你:)。
【解决方案2】:

使用这种格式

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

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

【讨论】:

    【解决方案3】:

    如果您可以使用 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

    【讨论】:

    • 这应该是正确的答案。这是在 Laravel +1 中操作日期的正确方法。谢谢@matt-mcdonald。
    【解决方案4】:

    视图文件最好使用phpCarbon日期格式。

    如果&lt;?php echo $post-&gt;tanggal?&gt; 是获取日期的那一个:

    这将起作用:

    &lt;?php echo Carbon\Carbon::createFromFormat('Y-m-d', $post-&gt;tanggal)-&gt;format('d M Y') ?&gt;

    上面返回的输出和你想要的一样。

    如果您想进一步更改格式。那么这个link 可能会有所帮助。

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

    【讨论】:

      【解决方案5】:
      //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>
      

      【讨论】:

        【解决方案6】:

        这将 100% 解决您的问题

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

        【讨论】:

          猜你喜欢
          • 2017-08-29
          • 1970-01-01
          • 2018-03-16
          • 2021-05-14
          • 1970-01-01
          • 1970-01-01
          • 2020-05-02
          • 2011-06-05
          • 2016-11-22
          相关资源
          最近更新 更多