時間"24:14"
は有効な時間ではありません。これは"00:14"
正しい有効な時間である必要がありますが、strtotime
戻り値CORRECT
が間違っています。
if(strtotime("24:14")) {
echo "CORRECT<br/>";
} else {
echo "NOT CORRECT<br/>";
}
strtotimeは、標準のPHP時間形式を使用します。ここでわかるように、「24」はPHP5.3.0からの数時間の有効な文字列です。
正規表現を使用して、その時刻を確認できます。次に例を示します。
function time_check($t) {
$reg = '/^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/';
if ( preg_match($reg, $t) )
echo "CORRENT\n";
else
echo "WRONG\n";
}
$check_ok = "01:22";
$check_no = "24:11";
time_check($check_ok);
time_check($check_no);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加