自动将数据从datetime字段转换为CakePHP中的特定格式

时间:2009-12-04 17:30:59

标签: php mysql cakephp

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

提前致谢!

3 个答案:

答案 0 :(得分:2)

如果您想要应用单个模型,可以使用afterFind and beforeSave callbacks重新格式化日期。

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

答案 1 :(得分:0)

我想我在你的问题中遗漏了一些东西,但是如果你能得到一个常见字符串格式的日期,你可以使用PHP的date函数和strToTime函数来格式化它。

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

//will print
2009-01-27

答案 2 :(得分:0)

如果你不想攻击CakePHP的代码库,你为什么不在控制器中编写一个包装函数来查找?您必须坚持使用命名约定来轻松识别日期时间字段,但是命名约定是否合适?

类似于:http://pastebin.com/mbbe91fe