Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换PHP时间格式_Php_Time - Fatal编程技术网

转换PHP时间格式

转换PHP时间格式,php,time,Php,Time,我有一些php代码来计算时间差,我得到的差异,但我需要在一些其他格式 $t1=9.07; $t2=19.03; list($hours, $minutes) = explode('.',$t1 ); $startTimestamp = mktime($hours, $minutes); list($hours, $minutes) = explode('.', $t2); $endTimestamp = mktime($hours, $minutes); $seconds

我有一些php代码来计算时间差,我得到的差异,但我需要在一些其他格式

 $t1=9.07;
 $t2=19.03;


 list($hours, $minutes) = explode('.',$t1 );
 $startTimestamp = mktime($hours, $minutes);

 list($hours, $minutes) = explode('.', $t2);
 $endTimestamp = mktime($hours, $minutes);

 $seconds = $endTimestamp - $startTimestamp;
 $minutes = ($seconds / 60) % 60;
 $hours = floor($seconds / (60 * 60));

我得到的输出是
9:56
,但我需要
9:04
作为输出。

使用DateTime类进行任何日期计算,因为PHP5.3是标准的。例如

$start_date = new DateTime('2007-09-01 04:10:58');
$since_start = $start_date->diff(new DateTime('2012-09-11 10:25:00'));
echo $since_start->days.' days total<br>';
echo $since_start->y.' years<br>';
echo $since_start->m.' months<br>';
echo $since_start->d.' days<br>';
echo $since_start->h.' hours<br>';
echo $since_start->i.' minutes<br>';
echo $since_start->s.' seconds<br>';
$start_date=new DateTime('2007-09-01 04:10:58');
$since_start=$start_date->diff(新日期时间('2012-09-11 10:25:00');
echo$since_start->days.“总天数
”; echo$since_start->y.“年
”; echo$since_start->m.“月数
”; echo$since_start->d.“天
”; echo$since_start->h.“小时数
”; echo$since_start->i.“分钟
”; echo$since_start->s.“秒数
”;

你可以根据需要设定时间

t1美元和t2美元从何而来?因为这是一个痛苦的模棱两可的时间格式;但是如果$t1是您的开始时间,$t2是您的结束时间,那么
9:56
是正确的,实际上它来自csv文件,我刚才在这里给出了一个示例,但是我需要以这种格式获取9:04,为什么您需要
9:04
,如果需要,您计划如何获取它?请注意,它是
9:07
19:03
,两者之间的差异为
9:56
。请参阅,我需要了解一些员工的工作时间。所以,如果我得到的是9:04而不是9:56的精确差就可以了。我需要在代码上做些什么才能得到那种格式吗