在cakephp中格式化日期字符串

时间:2010-08-19 10:48:34

标签: php datetime cakephp

我是cakephp的新手,我有一个简单的用户控制器,对应一个用户表。我在表中创建了一个字段,我希望使用niceShort()函数输出视图操作。我如何在视图中使用它?

目前的代码是:

<p>Member since <?php echo $user['User']['created']?></p>

感谢,

Jonesy

4 个答案:

答案 0 :(得分:9)

在控制器中,您可以包含构建时间助手:

users_controllee.php:

var $helpers = array('Time');

在视图中:

<p>Member since <?php echo $time->niceShort($user['User']['created']); ?></p>

答案 1 :(得分:3)

我认为darko是对的。

您可以使用PHP函数date()来格式化任何类型的日期。

示例:

$date = date("Y-m-d H:i:s", strtotime($user['User']['created']));

这里,strtotime()是cakePHP以日期时间格式转换的函数。

现在你将有一个$ date变量,日期格式为'YYYY-mm-dd Hour:Minute:Second'。

有关更多选项,您可以参考PHP日期手册:http://php.net/manual/en/function.date.php

希望这会对你有所帮助......

答案 2 :(得分:2)

只需使用内置的php函数日期。

你可以像这样使用它:

echo date('d.m.Y', strtotime($user['User']['created']));

您可以根据构建模式使用您喜欢的任何格式进行日期格式化。

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

答案 3 :(得分:1)

作为参考点,TimeHelper是CakePHP有很多值得关注的好东西 http://book.cakephp.org/2.0/en/core-libraries/helpers/time.html