您可以自动格式化(使用date())CakePHP中日期时间字段的所有数据吗? 我正在考虑在模型中使用回调函数,但我不知道是否可以过滤来自日期时间类型的字段。
提前致谢!
答案 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的代码库,你为什么不在控制器中编写一个包装函数来查找?您必须坚持使用命名约定来轻松识别日期时间字段,但是命名约定是否合适?