如何在PHP中验证日期?

时间:2011-03-30 08:49:22

标签: php validation date import

在我的项目中,我从csv文件导入用户。在某些列中有日期值 例如: - 出生日期,项目开始日期,项目截止日期等。我知道日期列标题,但用户可以以不同方式输入日期格式。如何验证从csv获取的值是否为有效日期?

3 个答案:

答案 0 :(得分:1)

虽然并不总是准确,但您可以尝试strtotime()。这不是一个完美的解决方案,但值得尝试。只需阅读笔记,因为它可能会有不同的行为,具体取决于您的日期格式。

答案 1 :(得分:0)

php函数strtotime可以采用许多不同的日期格式并返回时间戳。如果您可以对有效的时间戳值进行深思熟虑的断言,则可以使用这些断言进行验证。 但它可能容易产生副作用,如日和月不匹配,因此这将是一个不好的验证。我建议你在输入文件上强制执行一个公共日期模式。

答案 2 :(得分:0)

我使用Zend_Date,因为构造函数会为我验证日期,但当然如果你不想要一个精确的格式,你会得到@gordon指出的11/10/09类型的问题。日期。这将生成一个有效的日期,但对于默认的区域设置/格式,这当然是错误的。

相关问题