<?php
class RandomDate {
protected $date;
public function createRandomDate(int $year = 2007, int $mounth = 1, int $day = 1)
{
}
}
$obj = new RandomDate();
$obj2 = new RandomDate();
$some1 = new DateTime($obj->createRandomDate(2015,5,25));
$some2 = new DateTime($obj2->createRandomDate(2012,1,20));
echo $some1->format('Y.m.d');
echo "<br>";
echo $some2->format('Y.m.d');
echo "<br>";
echo "<br>";
if ($some1 > $some2 ) {
$interval = $some1->diff($some2);
print_r("Месяцев: " .$interval->m); print_r('Дней прошло: ' . $interval->days); } elseif ($some1 < $some2) {
$interval = $some2->diff($some1);
print_r('Дней прошло: '. $interval->days); }
PD9waHAKCmNsYXNzIFJhbmRvbURhdGUgewogICAgcHJvdGVjdGVkICRkYXRlOwoKICAgIHB1YmxpYyBmdW5jdGlvbiBjcmVhdGVSYW5kb21EYXRlKGludCAkeWVhciA9IDIwMDcsIGludCAkbW91bnRoID0gMSwgaW50ICRkYXkgPSAxKQogICAgewogICAgICAgICRyYW5kRGF0ZSA9IHN0cnRvdGltZShyYW5kKCR5ZWFyLDIwMTcpLnJhbmQoJG1vdW50aCwxMikucmFuZCgkZGF5LDMxKSk7CiAgICAgICAgJHRoaXMtPmRhdGUgPSBkYXRlKCdZbWQnLCAkcmFuZERhdGUpOwogICAgICAgIHJldHVybiAkdGhpcy0+ZGF0ZTsKICAgIH0KfQoKJG9iaiA9IG5ldyBSYW5kb21EYXRlKCk7CiRvYmoyID0gbmV3IFJhbmRvbURhdGUoKTsKCiRzb21lMSA9IG5ldyBEYXRlVGltZSgkb2JqLT5jcmVhdGVSYW5kb21EYXRlKDIwMTUsNSwyNSkpOwokc29tZTIgPSBuZXcgRGF0ZVRpbWUoJG9iajItPmNyZWF0ZVJhbmRvbURhdGUoMjAxMiwxLDIwKSk7CgplY2hvICRzb21lMS0+Zm9ybWF0KCdZLm0uZCcpOwplY2hvICI8YnI+IjsKZWNobyAkc29tZTItPmZvcm1hdCgnWS5tLmQnKTsKZWNobyAiPGJyPiI7CmVjaG8gIjxicj4iOwoKaWYgKCRzb21lMSA+ICRzb21lMiApIHsKICAgICRpbnRlcnZhbCA9ICRzb21lMS0+ZGlmZigkc29tZTIpOwogICAgcHJpbnRfcigi0JvQtdGCOiAiLiAkaW50ZXJ2YWwtPnkpOwogICAgcHJpbnRfcignPGJyPicpOwogICAgcHJpbnRfcigi0JzQtdGB0Y/RhtC10LI6ICIgLiRpbnRlcnZhbC0+bSk7CiAgICBwcmludF9yKCc8YnI+Jyk7CiAgICBwcmludF9yKCLQlNC90LXQuTogIi4gJGludGVydmFsLT5kKTsKICAgIHByaW50X3IoJzxicj4nKTsKICAgIHByaW50X3IoJ9CU0L3QtdC5INC/0YDQvtGI0LvQvjogJyAuICRpbnRlcnZhbC0+ZGF5cyk7Cn0gZWxzZWlmICgkc29tZTEgPCAkc29tZTIpIHsKICAgICRpbnRlcnZhbCA9ICRzb21lMi0+ZGlmZigkc29tZTEpOwogICAgcHJpbnRfcigi0JvQtdGCOiAiLiAkaW50ZXJ2YWwtPnkpOwogICAgcHJpbnRfcignPGJyPicpOwogICAgcHJpbnRfcigi0JzQtdGB0Y/RhtC10LI6ICIuJGludGVydmFsLT5tKTsKICAgIHByaW50X3IoJzxicj4nKTsKICAgIHByaW50X3IoItCU0L3QtdC5OiIuICRpbnRlcnZhbC0+ZCk7CiAgICBwcmludF9yKCc8YnI+Jyk7CiAgICBwcmludF9yKCfQlNC90LXQuSDQv9GA0L7RiNC70L46ICcuICRpbnRlcnZhbC0+ZGF5cyk7Cn0=