将来の時刻は :2012-05-26 00:00:00
3つの変数があると仮定します:$hour $minute $second
今、私は未来の時間を使って今の時間を引きたいと思っています。次に、左の時間を$hour
に与え、左の分を$minute
に与え、左の秒を に与え$second
ます。
申し訳ありませんが、私はphpの初心者です。今、数学演算を行う方法に行き詰まっていますか? ありがとうございました
将来の時刻は :2012-05-26 00:00:00
3つの変数があると仮定します:$hour $minute $second
今、私は未来の時間を使って今の時間を引きたいと思っています。次に、左の時間を$hour
に与え、左の分を$minute
に与え、左の秒を に与え$second
ます。
申し訳ありませんが、私はphpの初心者です。今、数学演算を行う方法に行き詰まっていますか? ありがとうございました
date_diff関数を確認してください。あなたが求めていることに対する正確な解決策があります。
そして、出力をフォーマットする方法を説明しているページ (DateInterval::format)があります。
$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";