как проверить, является ли дата за три дня до сегодняшнего дня

Эй, я хотел бы знать, есть ли какой-либо скрипт (php), который мог бы проверить, была ли указанная дата за три дня до сегодняшнего дня.

сказать..

$d1 = date("Ymd", filemtime($testfile)); $d2 = date("Ymd"); 

теперь я хотел бы знать, как сравнить эти две даты, чтобы проверить, является ли d1 atleast 3 дня назад или до d2, любая помощь была бы с удовольствием оценена.

Solutions Collecting From Web of "как проверить, является ли дата за три дня до сегодняшнего дня"

Просто проверьте его с меткой времени:

 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) { .. }