| |
|
|
| | Как сравнить даты? Моя информация со временем устаревает. Простым сравнением не помочь. Нужно, что бы файл не был перегружен. И через определенный промежуток времени
опс сливался в другой формат. Допустим 10 дней. Это наверное не секрет. Есть ли такая тема на форуме? | |
| |
|
|
| |
|
|
| |
для: helovek
(06.01.2007 в 17:34)
| | | В каком формате у вас даты? | |
| |
|
|
| |
|
|
| |
для: Евгений Петров
(06.01.2007 в 17:40)
| | | 04-01-2007 d-m-Y
Кто знает
Понятно сначала отрезать - - - затем прибавить 10 дней и потом сравнивать.
Есть ли другие возможности? | |
| |
|
|
| |
|
|
| |
для: helovek
(06.01.2007 в 17:44)
| | | похоже что нет | |
| |
|
|
| |
|
|
| |
для: helovek
(06.01.2007 в 17:44)
| | | Можно перевести даты в формат UNIX_TIMESTAMP
<?
$date1 = "14-04-1987";
$date2 = "01-06-2007";
$d1 = sscanf($date1, "%2d-%2d-%4d");
$d2 = sscanf($date2, "%2d-%2d-%4d");
$d1 = mktime(0, 0, 0, $d1[1], $d1[0], $d1[2]);
$d2 = mktime(0, 0, 0, $d2[1], $d2[0], $d2[2]);
echo "Со дня моего рождения прошло: ".(($d2 - $d1) / 60 / 60 / 24)." дней :)";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Евгений Петров
(06.01.2007 в 18:15)
| | | Можно и без отрезаний, только для этого вам придется хранить еще одну дату, date("z"); показывает порядковый номер дня в году от 0 до 365, то есть к примеру день номер 15, к нему прибавляем еще 10 дней, ну и так далее. | |
| |
|
|
| |
|
|
| |
для: Mefisto84
(06.01.2007 в 19:05)
| | | Спасибо!! | |
| |
|
|