我在 Laravel 中使用主干。
我的表单中有几个带有日期和时间的字段('dd-mm-yyyy', 'hh:mm')
。
当我想保存表单时,我使用自己的函数将其转换为 MySQL ('yyyy-mm-dd', 'H:i:s')
via date( )
,我将其添加到 Laravel 模型类中的 save()
中。
但反之亦然则更难,因为 Laravel 中没有用于数据输出的单一函数。
find()
、findOrNew()
、findOrFail()
、... - 它们位于不同的类中,所以我不能使用单个位置来添加格式化功能。
在这种情况下,我什至尝试在前端格式化日期,这似乎是不好的做法。
那么我应该用什么方法呢? 还有其他方法来格式化此日期/时间吗?
最佳答案
如果您使用的编程环境需要(或可以处理)某种格式的日期字符串,您可以根据需要使用 MySQL 函数来构造字符串,例如 DATE_FORMAT() .
不过,我不建议在 WHERE
、ON
或 HAVING
子句中使用这些函数将日期字段转换为编程环境格式。一方面,它将使用字符串比较,另一方面(更重要的是)它会破坏您对这些字段可能拥有的任何索引优势。
关于javascript - MySQL 和 View 的日期/时间格式化的正确方法,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605812/