Php 要将格式时间转换为分钟吗

Php 要将格式时间转换为分钟吗,php,datetime-format,Php,Datetime Format,我使用了date()和mktime()将分钟转换为适当时间格式的函数,如H:i现在我想将H:i转换回分钟格式我尝试使用一些数学计算,但它不起作用,尽管当我更新并检查时,它没有给我在时间字段中更新的时间,我选择的时间是上午11:11,当我更新时,它显示为凌晨02点01分,我在这里做了什么 通过将时间转换为分钟,更新时间并将时间存储在数据库中,作为整数值,这就是我所做的 $st_time = explode(':', $_POST['start_time']); if($st_

我使用了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];
    }
为了从数据库中检索回来,我使用了一些php内置函数

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

如果这是您在那里设置的自定义时间,您可以将
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"];
或者,甚至是史图时间

或者如果是当前时间,则:

$currentTime = getdate();

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

因此,您只需简化自定义日期操作

缺少的是PHP的内置功能。为什么要分解时间,而不只是使用内置的DateTime函数提取分钟数?试试这个:
$date=strottime($\u POST['start\u time']);回显日期('H',$date),它将为您提供小时数。我想以分钟格式保存时间,以便给定的方法能够工作它将12:00转换为分钟数?@vascowhite是的,我想使用它,但我记不起如何使用它。请阅读我给您的链接中的手册。我只需要以db格式保存分钟数
$currentTime = getdate();

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