我想将时间保存在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。
最佳答案
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 格式发送为正确的格式
关于php - Mysql时间的正确格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50454480/