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

标签 javascript php mysql laravel backbone.js

我在 Laravel 中使用主干。

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

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

但反之亦然则更难,因为 Laravel 中没有用于数据输出的单一函数。 find()findOrNew()findOrFail()、... - 它们位于不同的类中,所以我不能使用单个位置来添加格式化功能。

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

那么我应该用什么方法呢? 还有其他方法来格式化此日期/时间吗?

最佳答案

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

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

关于javascript - MySQL 和 View 的日期/时间格式化的正确方法,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605812/

相关文章:

javascript - CKEditor插件: Hightlight selected text by hovering on a new item in the toolbar and selecting from a drop down

javascript - 如何调整此 javascript 文件以读取本地主机上的数据。解析RDF任务

javascript - 当类型为 'auto' 时获取实际光标

php - 从mysql数据库中删除特定用户记录

mysql - 如何使用 SQL 有选择地从包含多个值(每个值均以逗号分隔)的列中删除特定值?

mysql - 在 SQL 中,如何从 SELECT * FROM ... 中排除结果?

javascript - 添加图像并允许编辑

php - 如何将move_uploaded_file的错误记录到文件中

php - 固定页眉和页脚不允许页面内容滚动?

php - 如何在 laravel View 中渲染这个 json