用PHP格式化日期

时间:2014-05-02 03:12:40

标签: php codeigniter

所以试着让事情变得更简单......

我在codeigniter中有一个带有函数的控制器,如下所示:

public function formatDate($date)
{
    $info = new DateTime($date); 

    return $date = $info->format('m-d-Y');
}

然后在视图中我试图调用此函数如下:

<?php echo $this->formatDate($user->last_login); ?>

我认为只需要提供日期,我就可以在整个应用程序中制作一些简单且可重复使用的东西。

但是当我运行代码时,我收到了这个错误:

Call to undefined method CI_Loader::formatDate()

我是否需要将该功能放在不同的位置。我想让函数可重用,只需要提供需要格式化然后返回的日期。

格式化日期作为datetime

存储在数据库中

1 个答案:

答案 0 :(得分:0)

为什么不在视图中使用它?

<?php echo date("m-d-Y", strtotime($user->last_login)); ?>

这样您就不必为简单任务创建功能。此外,如果您想以不同方式格式化某些日期,也可以。

这需要编辑。我发现了这个:http://ellislab.com/codeigniter/user-guide/general/helpers.html

  

CodeIgniter默认不加载Helper文件,因此使用Helper的第一步是加载它。加载后,控制器和视图中的全局可用

我在工作中使用CI,之前从未需要使用帮助程序。但看起来这就是你想要的。

我仍然认为只是为格式化日期编写代码是最好的,但对每个人来说都是如此。这些解决方案中的任何一个都应该是您想要的。