我想在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的形式显示日期。
答案 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中将其发送到正确的格式