<?php
$sData1 = \"20041204\";
$sData2 = \"20041208\";
$iData1 = prepareDate( $sData1 );
$iData2 = prepareDate( $sData2 );
$iRoznica = abs( $iData1 - $iData2 ); $iIloscDni = iloscDni( $iRoznica );
echo ' ' . date (\"d-m-Y\", prepareDate( $sData1 ) ); echo ' ' . date (\"d-m-Y\", prepareDate( $sData2 ) );
echo ' ilosc dni: '. $iIloscDni;
/*** jeden dzień to .. procent ****/
$fIleProcent = 1/$iIloscDni *100;
echo '<br /> jeden dzień to: ' .$fIleProcent . '% <br />';
/*** x dni to .. procent ****/
$iIleDni = 5;
echo $iIleDni .' dni to: ' .$fIleProcent * $iIleDni. '% ';
/**
* @param string date YYYYMMDD
* @return int unixtime
*/
function prepareDate( $sDate )
{
$iYear = (int
) substr( $sDate , 0
, 4
); $iMounth = (int
) substr( $sDate , 4
, 2
); $iDay = (int
) substr( $sDate , 6
, 2
);
return mktime ( 0
, 0
, 0
, $iMounth, $iDay, $iYear ); }
/**
* oblica, ile to dni
* @param int Ilośc sekund
* @return int Ilośc dni
*/
function iloscDni( $iIloscSek )
{
if( $iIloscSek <=0 )
{
return 0;
}
$iIloscDni = (int) $iIloscSek / ( 24*60*60);
return $iIloscDni++; //niepełna doba jest traktowana jako cały dzien
}
?>
ps. czas na powtórkę z 4 klasy podstawówki