Witam,
Właśnie zacząłem uczyć się klas, stworzyłem coś takiego.
<?php
class data {
public function text($od, $do){
$preg = '/^([0-9]{1,2})-([0-9]{1,2})-([0-9]{4,4})$/';
throw new Exception('Błędy format daty!');
}else{
$fst = mktime(0
, 0
, 0
, $st[1
], $st[0
], $st[2
]); // data pierwsza $snd = mktime(0
, 0
, 0
, $nd[1
], $nd[0
], $nd[2
]); // data druga $czas = $snd - $fst;
}
if($czas < 0) throw new Exception('Data pierwsza większa od drugiej!');
return $this->czas = $czas;
}
public function aTime()
{
$ti = $this->czas;
$miesiecy = sprintf("%2d", floor($ti / (60
* 60
* 24
* $m) % 999
));
if($tygodni == 1){ $tyg = 'tydzień'; }
elseif($tygodni == 2){ $tyg = 'tygodnie'; }
else{ $tyg = 'tygodni'; }
if($miesiecy == 1){ $msc = 'miesiąc'; }
elseif($miesiecy == 2){ $msc = 'miesiące'; }
else{ $msc = 'miesięcy'; }
$dn = ($dni == 1) ? 'dzień' : 'dni';
return $miesiecy.' '.$msc.' '.$tygodni.' '.$tyg.' '.$dni.' '.$dn;
}
}
$obiekt = new data;
try {
$obiekt->text('9-01-2011', '16-01-2011');
}catch(Exception $e) {
}
?>
Może to nie jest najlepszy sposób, jeżeli ktoś uważa że jest źle niech napisze swoje wskazówki bym nie popełnił błędu w przyszłości.