我完全被困在这里。我试图从当前时间到 7 天下午 6 点的计算中得到多少天的小时和分钟。我查看了我的 $difference 变量产生的秒数,当我进行数学运算以将其转换为天数小时和分钟时,它是正确的,但由于某种原因,当我在输出语句中调用特定的天数、小时和分钟时,它是不正确的。我究竟做错了什么。这是代码。
<?php
date_default_timezone_set('America/New_York');
$nextWeek = strtotime('+7 days');
$m = date('n', $nextWeek);
$d = date('j', $nextWeek);
$y = date('Y', $nextWeek);
$difference = mktime(18,0,0,$m,$d,$y) - time();
echo '<p>Current date and time is' .date(' l F d, Y '). 'at '.date('g:i a').' You have an appointment in a week on '.date(' n/j/Y ', $nextWeek).' at 6pm. There are ' .date(' j ', $difference).' days, ' .date(' g ', $difference).' hours, and ' .date(' i ', $difference).' minutes until your appointment.</p>';
echo mktime(18,0,0,$m,$d,$y),"\n";
echo $difference;
?>