Эй, я хотел бы знать, есть ли какой-либо скрипт (php), который мог бы проверить, была ли указанная дата за три дня до сегодняшнего дня.
сказать..
$d1 = date("Ymd", filemtime($testfile)); $d2 = date("Ymd");
теперь я хотел бы знать, как сравнить эти две даты, чтобы проверить, является ли d1 atleast 3 дня назад или до d2, любая помощь была бы с удовольствием оценена.
Просто проверьте его с меткой времени:
if (time() - filemtime($testfile) >= 3 * 86400) { // ... }
Почему бы не использовать объект DateTime.
$d1 = new DateTime(date('Ym-d',filemtime($testfile)); $d2 = new DateTime(date('Ym-d')); $interval = $d1->diff($d2); $diff = $interval->format('%a'); if($diff>3){ } else { }
Предполагая, что вы хотите проверить, был ли файл изменен более трех дней назад:
if (filemtime($testfile) < strtotime('-3 days')) { // file modification time is more than three days ago }
ну, ошеломленный, чтобы никто не использовал функцию mktime (), это упрощает работу
например, ваша дата ввода: 10/10/2012
mktime конвертировать его в отметку времени unix
$check_date=mktime(0,0,0,10,**10+3**,2012);
мы можем выполнять любые операции weather +, -, *, /
date("Ymd", strtotime("-3 day"));
использования date("Ymd", strtotime("-3 day"));
за конкретную дату
вы также можете использовать
strtotime(date("Ymd", strtotime("-3 day")));
для преобразования его в целое число перед сравнением строки даты
используйте метку времени вместо даты,
$d1 = filemtime($testfile); $now = time(); if ($now - $d1 > 3600*24*3) { .. }