有没有办法检查 PHP 中的日期时间戳是否正确?
我目前正在使用yyyy-mm-dd hh:mm:ss
在 MySQL 中,并希望确保当用户以与正确格式匹配的形式提供日期/时间戳时。
[直到有人提供了良好的(无错误)、有效的 checkdate() 示例]
我正在使用这个功能:
<?php
function validateMysqlDate( $date ){
if (preg_match("/^(\d{4})-(\d{2})-(\d{2}) ([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/", $date, $matches)) {
if (checkdate($matches[2], $matches[3], $matches[1])) {
return true;
}
}
return false;
}
// check it:
$a = validateMysqlDate('2012-12-09 09:04:00');
$b = validateMysqlDate('20122-12-09 09:04:00');
$c = validateMysqlDate('2012-12_09 09:04:00');
$d = validateMysqlDate('');
var_dump( $a );
var_dump( $b );
var_dump( $c );
var_dump( $d );
?>
顺便说一句: checkdate() 将为 $b 返回 true,尽管它不是有效的 mysql 日期时间
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)