PHP中是否有强制使用日期时间格式的字符串?

PHP中是否有强制使用日期时间格式的字符串?,php,datetime,Php,Datetime,您可以看到所有接受的日期时间格式 我对用正则表达式解决这个问题不感兴趣,我已经有一个问题了。但是,也许有人知道一种方法来检查字符串是否符合要求,如果不符合要求则抛出异常 谢谢:)在日期运行该功能 如果它返回的不是0、false或-1,那么它就是一个好日期 如果你想在那之后用一种特定的格式,只需在上面加上一种格式。 我总是添加日期格式,因为正如Boaz所说,它接受“明天”或“+2周”作为日期。或者如果您不需要支持IE@nathanhayfield,这是一个服务器端问题。如果日期存储在数据库中,jQ

您可以看到所有接受的日期时间格式

我对用正则表达式解决这个问题不感兴趣,我已经有一个问题了。但是,也许有人知道一种方法来检查字符串是否符合要求,如果不符合要求则抛出异常

谢谢:)

在日期运行该功能

如果它返回的不是0、false或-1,那么它就是一个好日期

如果你想在那之后用一种特定的格式,只需在上面加上一种格式。

我总是添加
日期
格式,因为正如Boaz所说,它接受“明天”或“+2周”作为日期。

或者如果您不需要支持IE@nathanhayfield,这是一个服务器端问题。如果日期存储在数据库中,jQuery会有什么帮助呢?我只会检查false(来自PHP5.1.0和更高版本)或旧版本的-1。例如,有许多值以某种方式等于0。你说得对,波阿斯,我做了一次编辑,解释了如何处理它。恐怕我看不出
date()
有什么关系。OP想要验证一个现有的格式,而不是重新格式化一个值。我假设他们想要一个正确的日期格式的原因是因为他们想把它存储在某个地方或者对它进行比较。由于“昨天”是一种有效的日期时间格式,但在与ISO 8601日期进行比较或插入数据库时会失败,因此重新格式化它是有意义的。还是同一天。
$timeString = 'Y-m-d';
$this->isDateTimeFormat($trimeString); // returns true
$this->isDateTimeFormat('Sponge Bob'); // returns false