如何获取小时分钟和秒


How to get the hour minute and second?

未来的时间是:2012-05-26 00:00:00

假设有三个变量:$hour $minute $second

现在,

我想用未来的时间减去现在的时间,然后给左边的一小时给$hour,给左边的分钟给$minute,给左边的秒给$second

对不起,我是PHP的新手,现在我卡住了如何进行数学运算?谢谢

一个非常好的日期和时间资源。

http://www.php.net/manual/en/function.time.php

-这里有做类似事情的样本。

检查date_diff函数。那里有你要求的确切解决方案。

这是页面(日期间隔::格式(记录了如何格式化输出。

$now = date_create();
// use "now" and necessary DateTimeZone in the arguments
$otherDate = date_create('2020-04-13');
$interval = date_diff($now, $futureDate);
echo $interval->format('%a days');

以下是小时、分钟和秒差的数学运算

$future_datetime = '2012-05-26 00:00:00';
$future = strtotime($future_datetime); //future datetime in seconds
$now_datetime = date('Y-m-d H:i:s');
$now = date('U'); //now datetime in seconds
//The math for calculating the difference in hours, minutes and seconds
$difference = $future - $now;
$second = 1;
$minute = 60 * $second;
$hour = 60 * $minute;
$difference_hours = floor($difference/$hour);
$remainder = $difference - ($difference_hours * $hour);
$difference_minutes = floor($remainder/$minute);
$remainder = $remainder - ($difference_minutes * $minute);
$difference_seconds = $remainder;
echo "The difference between $future_datetime and $now_datetime is $difference_hours hours, $difference_minutes minutes and $difference_seconds seconds";