不幸的是我不能使用DateTime::Diff
,并且正在寻找一种方法来转换我当前的日期时间格式,以便我可以减去并查找小时和分钟之间的差异,如下所示:PHP <5.3两小时之差:: min
// 2:11pm 2-20-2012
$opendate = '2012-02-20T14:11:03-05:00';
// 6:22pm 2-20-2012
$closedate = '2012-02-20T18:22:50-05:00';
$diff_date = $closedate - $opendate
我想$diff_date
以小时::分钟格式返回,如'4小时11分钟'。
如果这将是这种有益的,另一种替代上述格式化倍是:
$removeT = "T";
$replaceSPACE = " ";
//returns datetime like '2012-02-20 14:11:03'
$r = str_replace($removeT, $replaceSPACE, $opendate[$i]);
$r = substr($r, 0, 19);
//returns datetime like '2012-02-20 18:22:50'
$s = str_replace($removeT, $replaceSPACE, $closedate[$i]);
$s = substr($s, 0, 19);
检查了这一点,这应该给你你需要的东西: http://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates-使用-php – 2012-02-20 21:57:33