想要将格式时间转换为分钟

时间:2016-12-11 15:00:51

标签: php datetime-format

我已经使用了date()和mktime()函数将分钟转换为适当的时间格式,如H:我现在我已经转而将H:i转换为分钟形式我试图使用一些数学计算但它不起作用当我更新并检查回来时,它没有给我那个我在时间字段中更新的时间我选择的时间11:11 AM当我更新它时显示我的时间为02:01 AM因为它应该在同一时间显示我我在这里做的是

通过将时间转换为分钟来更新数据库中的时间并将时间存储为整数值,这就是我所做的

    $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];
    }

为了从数据库中检索,我使用了一些内置的函数

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

请告诉我,我错了什么,我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您在那里设置了自定义时间,则可以将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"];

因此,您可以简化自定义日期操作