将用户输入字符串与mysql中的curdate进行比较

时间:2012-04-27 09:05:27

标签: php mysql date

我正在开发一个强烈依赖正确日期的php / mysql应用程序。为了确保插入数据库的日期总是正确的,并且由于php / mysql日期函数依赖于系统时钟,我决定要求用户在日期表单字段中输入当前日期,然后将其与当前日期进行比较。数据库在将任何数据插入数据库之前使用CURDATE()。

我不知道这是否是正确的解决方法,或者是确保日期完整性的更好解决方案?

1 个答案:

答案 0 :(得分:0)

升级到答案

人们通常会依赖系统时钟来纠正;这是一个比用户输入更多的东西,可能是故意或意外错误。

我建议您在CURDATE()语句中使用INSERT作为值,并采取措施,例如运行Network Time Protocol客户端以保持系统时钟正确。大多数现代操作系统不仅默认包含此类软件,而且通常配置和开箱即用。

如果您的系统是独立的并且无法从网络更新其时间,您可以考虑以下任意组合:从其他来源接收时间信号(例如通过无线电,如NPL signal);定期验证系统时钟(特别是在启动时);监控CMOS电池并确保及时更换;或使用可充电电池。