2016-12-11 5 views
-1

Я использовал функции date() и mktime() для преобразования минут в правильный формат времени, например H: i теперь я потерял, чтобы преобразовать обратную форму H: i в минуты. Я попытался использовать некоторые математические но он не работает, хотя я обновляю и проверяю, что он не дает мне того времени, которое я обновил в поле времени, которое я выбрал время 11:11, а когда я его обновил, он показывает мне время как 02:01 должны были бы показать мне то же самое время посмотреть, что я сделал здесьХотите, чтобы преобразовать время форматирования в минуты

времени Обновления и хранение времени в базе данных, как в целом значении пути преобразования времени минут здесь является то, что я сделал

$st_time = explode(':', $_POST['start_time']); 
    if($st_time[1] == '00') { 
     $start_time = $st_time[0] * 60; 
    } else { 
     $start_time = $st_time[0] * $st_time[1]; 
    } 

Для retreving обратно из базы данных я использовал некоторые PHP встроенный в функции

<input type="time" class="form-control" name="start_time" value="<?php echo date('H:i', mktime(0,$data['start_time'])); ?>" /> 

Пожалуйста, скажите мне, что я делаю неправильно, что то, что мне не хватает ??

+0

То, что вам не хватает, это PHP, встроенный в классы [DateTime] (http://PHP.net/DateTime). – vascowhite

+0

Почему вы взорвали время и не просто извлекаете минуты с помощью встроенной функции DateTime? попробуйте это: '$ date = strtotime ($ _ POST ['start_time']); echo date ('H', $ date); 'и он даст вам часы. –

+0

Я хочу сэкономить время в формате минут, чтобы данный метод работал, он будет конвертировать время, которое будет с 12:00 до минуты? –

ответ

0

Если это время Custome вы создали там вы можете передать mktime в качестве аргумента для getdate(...), так что:

$time =mktime(3,12,0,1,25,1995); 
$getTime =getdate($time); 

$monthday =$getTime["mday"]; 
$weekday = $getTime["mon"]; 
$year = $getTime["year"]; 
$h = $getTime["hours"]; 
$m = $getTime["minutes"]; 
$s = $wkt["seconds"]; 

Или, даже StrToTime

$time = strtotime("25 January 1992 3:12pm"); 
    $getTime = getdate($time); 
    $h = $getTime["hours"]; 
    $m = $getTime["minutes"]; 
    $s = $wkt["seconds"]; 

Или, если это ток а затем:

$currentTime = getdate(); 

$t = $currentTime["hours"]; 
$m = $currentTime["minutes"]; 
$s = $currentTime["seconds"]; 

Итак, вы просто можете упростить свою операцию custome date

+0

Мне нужны только минуты для сохранения в db –