将字符串格式化为MYSQL时间

时间:2010-07-05 04:51:01

标签: php mysql string time

好的,所以我有一个脚本读取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

谢谢, 伊恩

1 个答案:

答案 0 :(得分:0)

如果解析失败,

strtotime将返回false。所以你可以这样做:

$t = strtotime($data[4]);
if ($t === false)
    //handle error
$schedule[$row]["TIME"] = date("H:i:s", $t);