3v4l.org

run code in 300+ PHP versions simultaneously
<?php $year = 2016; $month = 9; $day = 15; $hour = 11; $min = 32; $sec = 00; $target = mktime($hour, $min, $sec, $month, $day, $year); $current = time(); $difference = $target - $current; print 'current:'.$current.' testDate: '. $target . '\n\r'; function datediffInWeeks($date1, $date2) { if($date1 > $date2) return datediffInWeeks($date2, $date1); $first = DateTime::createFromFormat('U', $date1); $second = DateTime::createFromFormat('U', $date2); return floor($first->diff($second)->days/7); } var_dump(datediffInWeeks($current, $target));// 21 var_dump(datediffInWeeks($current, $target));// 21
Output for 5.6.0 - 5.6.25, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.13, 7.3.0 - 7.3.1
current:1471106292 testDate: 1473931920\n\rfloat(4) float(4)

preferences:
39.49 ms | 406 KiB | 5 Q