fork download
  1. <?php
  2.  
  3. class RandomDate {
  4. protected $date;
  5.  
  6. public function createRandomDate(int $year = 2007, int $mounth = 1, int $day = 1)
  7. {
  8. $randDate = strtotime(rand($year,2017).rand($mounth,12).rand($day,31));
  9. $this->date = date('Ymd', $randDate);
  10. return $this->date;
  11. }
  12. }
  13.  
  14. $obj = new RandomDate();
  15. $obj2 = new RandomDate();
  16.  
  17. $some1 = new DateTime($obj->createRandomDate(2015,5,25));
  18. $some2 = new DateTime($obj2->createRandomDate(2012,1,20));
  19.  
  20. echo $some1->format('Y.m.d');
  21. echo "<br>";
  22. echo $some2->format('Y.m.d');
  23. echo "<br>";
  24. echo "<br>";
  25.  
  26. if ($some1 > $some2 ) {
  27. $interval = $some1->diff($some2);
  28. print_r("Лет: ". $interval->y);
  29. print_r('<br>');
  30. print_r("Месяцев: " .$interval->m);
  31. print_r('<br>');
  32. print_r("Дней: ". $interval->d);
  33. print_r('<br>');
  34. print_r('Дней прошло: ' . $interval->days);
  35. } elseif ($some1 < $some2) {
  36. $interval = $some2->diff($some1);
  37. print_r("Лет: ". $interval->y);
  38. print_r('<br>');
  39. print_r("Месяцев: ".$interval->m);
  40. print_r('<br>');
  41. print_r("Дней:". $interval->d);
  42. print_r('<br>');
  43. print_r('Дней прошло: '. $interval->days);
  44. }
Success #stdin #stdout 0s 83904KB
stdin
Standard input is empty
stdout
2017.11.30<br>2016.10.29<br><br>Лет: 1<br>Месяцев: 1<br>Дней: 1<br>Дней прошло: 397