好的,所以我有一个脚本读取csv文件,并且有一个时间格式化为传统的HH:MM am / pm。我需要将其转换为mysql标准时间格式(HH:MM:SS)。
这是我到目前为止所做的工作
$schedule[$row]["TIME"] = date("H:i:s", strtotime($data[4]))
问题是,如果输入格式不正确,我无法分辨。是否有某种“或死()”功能我可以使用或者我必须以某种方式检查正则表达式或其他什么?
例如:
中午12:00应该是12:00:00 但是......如果格式存在问题 12:d00 p.m出现在17:00:00
谢谢, 伊恩
答案 0 :(得分:0)
strtotime
将返回false。所以你可以这样做:
$t = strtotime($data[4]);
if ($t === false)
//handle error
$schedule[$row]["TIME"] = date("H:i:s", $t);