2011-06-24 27 views
2

我的网页上有一个用于管理日期的java脚本日历控件,在某些时间日期值以“30/11/0001”的形式存储在我的数据库中。日期问题:30/11/-0001

它将如果任何人帮助我,请更赞赏.....

+0

我们需要你的代码片断,甚至开始帮助你。 –

+0

国际日期格式为YYYY/MM/DD。发布一些代码片段。 – bitfox

+0

嗨,它几乎throght,日期是工作正常,当我尝试在Firefox中,但是,IE ... –

回答

0

你需要做的前端一些测试,并且得到了构建与不同的输入的SQL语句,并看看有哪些被插入到数据库中。 SQL查询中格式错误的日期可能是您看到的数据库值的罪魁祸首。

3

您尝试设置的日期可能为空。 Symfony2项目的问题与Twig的日期过滤器分析时DateTime存储在SQL中的值为'0000-00-00 00:00:00'导致“30-11--0001”相同。

0

在2天之后我得到了使用notes解决方案上php.net

注:如果以两位数字格式指定年份的数量, 00-69之间的值映射到2000-2069和70-99到 1970-1999。请参阅以下注释,了解32位系统可能存在的差异(可能的日期可能会在2038-01-19 03:14:07结束)。


注: 时间戳的有效范围通常为星期五,12月13日1901 UTC 20时45分54秒到星期二,2038年1月19日3点14分07秒UTC。 (这些是对应于32位 有符号整数的最小值和最大值的 日期。)在PHP 5.1.0之前,并非所有平台都支持 负时间戳,因此您的日期范围可能早于 比Unix时代。这意味着例如1月前的日期为 1,1970年不适用于Windows,某些Linux发行版和其他几个操作系统。对于64位版本的PHP,时间戳的有效范围 实际上是无限的,因为64位可以表示在任一方向大约2930亿年的 。

因为这个问题显示,他们是01-01-197030-11--0001

所以,你可能不得不把验证从那里你采取的投入。

从我身边:我采取Android侧值,所以我创建了正则表达式。

您可以在这里测试Regex

希望它能帮助你。