0
  $dday = mktime(13, 00,00, 02, 07, 2013);

  $today = mktime(12,30,00, 02, 08, 2018);

  $difference = $today - $dday;

  $DateCalculation = floor($difference / 84600);

echo $DateCalculation;

日は 1 ですが、実際には 1 ではありません。時刻が 13.00 の場合のみ、日が 1 になります。誰か答えてもらえますか?

4

2 に答える 2

2

DateTime クラスを使用すると、日付と時刻を簡単に操作できます。mktime()

$datetime1 = new DateTime('2013-02-07 13:00:00');
$datetime2 = new DateTime('2013-02-08 12:30:00');
$interval = $datetime1->diff($datetime2);
$elapsed = $interval->format('%a days %h hours');

echo $elapsed . PHP_EOL;
echo "Days: " . $interval->format('%a') . PHP_EOL;

// Output
0 days 23 hours
Days: 0

実際に見る

于 2013-02-07T17:33:40.060 に答える
0

あなたはこれを探すかもし​​れません

 $dday = ('13, 00,00, 02, 07, 2013');
 $sub = substr($dday, 14,-6);

 $today = ('12,30,00, 02, 08, 2018');
 $sub_today = substr($today, 14,-6);

 $difference = $sub_today - $sub ;

 echo $difference .' day';  // -- will output: 1 day
于 2013-02-07T17:46:04.297 に答える