日可能出现也可能不出现, 分隔符 - /
<?php if(count($argv)!=2){ echo "\n"; echo ' 请输入两个参数 第一个参数是t(转成 Y-m-d) or date(转成时间戳) 第二个参数是要转换的格式 '; echo "\n"; die; } $date=$argv[1]; echo '检测的时间是'.$date ; $patten = '/^\d{4}[\/\-](0?[1-9]|1[012])([\/\-](0?[1-9]|[12][0-9]|3[01]))?$/'; echo PHP_EOL; if (preg_match ( $patten, $date )) { echo strtotime($date); echo PHP_EOL.'是正常的时间'; } else { echo "error"; } echo PHP_EOL;