Wednesday, 3 July 2013

date function in php

function datediff($interval, $date1, $date2)
{
 $seconds = strtotime($date2) - strtotime($date1);
   $date1=date("Y-m-d", strtotime($date1));
          $date2=date("Y-m-d",strtotime($date2));

          switch($interval)
      {
                  case "y":
                    list($year1, $month1, $day1) = split('-', $date1);
                    list($year2, $month2, $day2) = split('-', $date2);
                    $time1 = (date('H',$date1)*3600) + (date('i',$date1)*60) + (date('s',$date1));
                    $time2 = (date('H',$date2)*3600) + (date('i',$date2)*60) + (date('s',$date2));
                    $diff = $year2 - $year1;
                    if($month1 > $month2)
    {
                            $diff -= 1;
                         }
elseif($month1 == $month2)
{
                         if($day1 > $day2)
{
                          $diff -= 1;
                         }
elseif($day1 == $day2)
{
                         if($time1 > $time2)
{
                      $diff -= 1;
                         }
              }
          }
          break;
      case "m":
          list($year1, $month1, $day1) = explode('-', $date1);
          list($year2, $month2, $day2) = explode('-',$date2);
          $time1 = (date('H',$date1)*3600) + (date('i',$date1)*60) + (date('s',$date1));
          $time2 = (date('H',$date2)*3600) + (date('i',$date2)*60) + (date('s',$date2));
         
  $diff = ($year2 * 12 + $month2) - ($year1 * 12 + $month1);
          if($day1 > $day2)
  {
              $diff -= 1;
           }
  elseif($day1 == $day2)
  {
              if($time1 > $time2)
  {
                  $diff -= 1;
               }
          }
          break;
      case "w":
          $diff = floor($seconds / 604800);
          break;
      case "d":
          $diff = floor($seconds / 86400);
          break;
      case "h":
          $diff = floor($seconds / 3600);
          break;      
      case "i":
          $diff = floor($seconds / 60);
          break;      
      case "s":
          $diff = $seconds;
          break;      
  }
 
   return $diff;
}

datediff("d",$stdate1,$linePkg['PMV_CLOSE_DATE']);

Force download any file in php

//$file = $filepath . $filename;
$file = $downloadFilePath;
$logger->info("downloadFilePath::::".$downloadFilePath);
//CREATE/OUTPUT THE HEADER
header("Content-type: application/force-download");
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($file));
header("Content-disposition: attachment; filename=\"".basename($file)."\"");
readfile($file);