Я хочу сохранить время в базе данных 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 ожидает формат ah: i: s, и вы отправляете только 2 числа в свой элемент массива fist, вам нужно переформатировать массив следующим образом:
<?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