mit mktime() kannste das datum ins UNIX-format umwandeln, und dann kannste damit rechnen.
also mktime(stunde,minute,sekunde,monat,tag,zeit)
aktuelle zeit wäre dann halt mktime(date('h'),date('i'),date('s'),date('m'),date('d'),date('Y'));
bestimmte zeit wäre dann z.B. mktime(16,0,0,05,20,2003) (16:00 Uhr 20.05.2003)
und dafür kannste halt auch en bestimmtes Datum angeben und damit kannste dann rechnen