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 回答