0

Сколько дней осталось до определенной даты

Понадобилось мне сделать средствами php отключение платного скрипта в определенную дату. В этом не было ничего сложного, там все элементарно:

 
  $data = date(Y.m.d); // сегодняшняя дата в формате 2014.04.15
  $limit = '2014.04.15' // Лимит работы скрипта в таком же формате 
  if($data >= $limit) {
   echo "Оплаченный период программы закончился, пожалуйста, оплатите программу для дальнейшего использования.";
   exit();
}
 

C этим все просто, но мне еще понадобилось выводить предупреждение, об истечении срока оплаты за несколько дней до завершения. Не красиво будет отключить добропорядочного клиента просто без предупреждений. Погуглив и подумав, я пришел к вот такому решению:

 
   $time = mktime(); // Текущее время в секундах
   $limit_crm = mktime(0, 0, 0, 4, 16, 2014); // Лимит скрипта
   $srok_oplata = floor(($time - $limit_crm) / 86400 * -1 +1); // Вычисление остатка дней работы скрипта
    if($srok_oplata <= 14 and $srok_oplata >= 1 ){ echo "

Внимание! Срок оплаченого периода программы закончится через " .$srok_oplata. " ".$day."!
";} if($time >= $limit_crm){ echo ("<script_>alert('Срок оплаченого периода программы истек. Для возобновления работы, пожалуйста, оплатите программу.')"); exit();

Получилось вот так:2014-04-15_080015

Новицкий Виктор