正确格式化Mysql时间

时间:2018-05-21 18:14:19

标签: php mysql

我想在Mysql数据库中保存时间。我写了一个生成时间的脚本。 我对正确生成时间有疑问

<?php
$durs = array(
    '3:56',
    '1:11:00',
    '2:04:56'
);

foreach ($durs as $dur){
    echo date('H:i:s', strtotime($dur)).'<br>';
}
?>

以上示例以03:56:00而不是00:03:56的形式显示日期。

1 个答案:

答案 0 :(得分:0)

StrToTime期待h:i:s格式,并且您在第一个数组元素上只发送2个数字  您需要将数组重新格式化为:

<?php
$durs = array(
    '0:3:56',
    '1:11:00',
    '2:04:56'
);

foreach ($durs as $dur){
    echo date('H:i:s', strtotime($dur)).'<br>';
}

或者您需要实现一个函数,该函数首先验证数组中存储的值的类型,然后在timetostring中将其发送到正确的格式