格式化日期/时间的正确方法为MySQL和View反之亦然

时间:2015-06-02 20:19:36

标签: javascript php mysql laravel backbone.js

我在Laravel上使用骨干。

我在表单中有几个字段,其中包含日期和时间('dd-mm-yyyy', 'hh:mm')

当我想要保存表单时,我使用自己的函数将其转换为MySQL ('yyyy-mm-dd', 'H:i:s'),通过date()将其添加到Laravel Model Class中的save()

但反之亦然,因为Laravel中没有单一功能可用于数据输出。 find()findOrNew()findOrFail(),... - 有不同的类,因此我无法使用单个位置添加格式化功能。

在这种情况下,我甚至尝试在前端格式化日期,这似乎是不好的做法。

那我该怎么办? 有没有其他方法来格式化这个日期/时间?

1 个答案:

答案 0 :(得分:1)

如果您使用的编程环境需要(或可以处理)某种格式的日期字符串,您可以根据需要使用MySQL函数构造字符串,例如DATE_FORMAT()

我不建议使用这些函数将日期字段转换为WHEREONHAVING子句中的编程环境格式。首先,它将使用字符串比较,而另一个(更重要的是)它会破坏您对这些字段可能具有的任何索引优势。