我在将HTML日期转换为MySQL日期时遇到了一些问题。
我有一个带有输入字段的表单(type =“date”),它以29/04/2015格式输出日期
每当我点击发送按钮时,我都会通过PHP将日期发送到数据库,该数据库有一个DATE格式的列(2015-04-29)
不幸的是,结果是日期始终存储为1970-01-01,这意味着转换无法按预期运行。
我现在的转换代码是:
@$entryDate = str_replace("/", "-", $_POST['entryDate']);
@$entryDate = date('Y-m-d', strtotime($entryDate));
你知道为什么转换不起作用吗?
非常感谢你的帮助
答案 0 :(得分:0)
HTML5在所有当前浏览器中都不是真正/完全支持的。
但是如果你可以跨过它,输入法给你一个格式为“YYYY-MM-DD”格式的日期(无论显示顺序在浏览器中对用户的显示的本地化),不需要将它转换为在mysql中使用。但是请将其验证为有效输入,尤其是。鉴于某些浏览器缺乏支持(而且一旦它不仅仅是IE,Firefox也存在问题)。