我需要在更新或插入数据库时将日期格式从用户看起来的格式(“dd-mm-yyyy”)更改为mysql格式(“yyyy-mm-dd”)(php - 正在使用codeigniter)。 已经有很多地方需要这个修复,所以我想可能是我可以使用钩子并将每个“2digit-2digit-4digit”更改为反转格式。
那么有没有办法创建一个只能在更新和插入数据上工作的钩子(不是扫描每一个比特),还有其他方法可以做到这一点,而不必在我有日期的地方放置一个反向函数调用插入 - 更新?
答案 0 :(得分:0)
你不需要在这里使用hook,当你需要覆盖Core行为时需要hook。您也不必担心您的mysql数据类型。你需要的只是加载日期助手并在你的视图中显示日期之前执行mdate(),类似......
$this->load->helper('date');
// assume you hold date (retrieved from your database) in $date variable
$date = mdate('%d-%m-%Y', $date);