在CakePHP中将数据从日期时间字段自动转换为特定格式

在CakePHP中将数据从日期时间字段自动转换为特定格式,php,mysql,cakephp,Php,Mysql,Cakephp,Hi是否可以自动格式化(使用date())CakePHP中datetime字段中的所有数据? 我正在考虑在模型中使用回调函数,但我不知道是否可以过滤来自datetime类型的字段 提前谢谢 我想我在你的问题中遗漏了一些东西,但是如果你能将日期转换成普通的字符串格式,你可以使用PHP的date函数和strotime函数对其进行格式化 $date = 'January 27th, 2008'; //almost any format for dates in common usage echo da

Hi是否可以自动格式化(使用date())CakePHP中datetime字段中的所有数据? 我正在考虑在模型中使用回调函数,但我不知道是否可以过滤来自datetime类型的字段


提前谢谢

我想我在你的问题中遗漏了一些东西,但是如果你能将日期转换成普通的字符串格式,你可以使用PHP的
date
函数和
strotime
函数对其进行格式化

$date = 'January 27th, 2008'; //almost any format for dates in common usage
echo date('Y-m-d', strToTime($date));

//will print
2009-01-27

如果您不想破解CakePHP的代码库,为什么不在控制器中为find编写一个包装函数呢?您必须遵守命名约定,以便轻松识别日期时间字段,但命名约定很好,对吗


类似于:

如果您只想应用单个模型,则可以使用重新格式化日期


如果你想将它应用到许多模型中,你应该为它创建一个新的模型。您可以使用一个数组来告诉它应该格式化哪些日期字段。

是的,对不起,这是我的错。我的意思是自动将所有datetime字段格式化为特定格式。