Mailinglisten-Archive |
On Thu, 04 May 2000, Frank Schlicht wrote: > Morgen Liste, Moin, > ich möchte aus einer übergebenen Uhrzeit eine bestimmte Zeitspanne > dazuaddieren. > Nur, irgendwie klappen meine Versuche nicht, man kann die formatierte > Uhrzeit nicht > addieren, den Timestamp zu addieren klappt auch nicht und eine Funktion zum > Addieren habe ich auch nicht gefunden. schreibe Dir selbst eine Funktion. Die wandelt Deine Uhrzeit mit Hilfe von mktime() in Sekunden. Das machst Du mit der Zeitspanne ebenfalls, addierst die Werte und wandelst das zurück. Etwa so: <? /****************************************************************************** Function : FncAddTimes Arguments : $start_time,$duration (H:i:s) Description : Addiert zu einer Uhrzeit eine Zeitdauer Returns : $end_time *******************************************************************************/ function FncAddTimes($start_time,$duration) { if (strlen($start_time) < 8 ) { # Da fehlt die führende Null $start_time = "0$start_time"; }; #Die Startzeit zerlegen $sstunden = substr($start_time,0,2); $sminuten = substr($start_time,3,2); $ssekunden = substr($start_time,6,2); $dstunden = substr($duration,0,2); $dminuten = substr($duration,3,2); $dsekunden = substr($duration,6,2); $mkstart = mktime($sstunden,$sminuten,$ssekunden,2,1,1970); $mkduration = mktime($dstunden,$dminuten,$dsekunden,2,1,1970); $mkend_time = $mkstart+$mkduration+3600; $gitter= getdate($mkend_time); $end_time = date( "H:i:s", mktime($gitter[hours],$gitter[minutes],$gitter[seconds]) ); return $end_time; }; ?> CU -- +---------------------------------------------------------+ |Michael Renner | | |MPI fuer biologische Kybernetik |Phone: +49-7071-601-638| |Spemannstr.38, D-72076 Tuebingen |FAX: +49-7071-601-616| |michael.renner_(at)_tuebingen.mpg.de | | +----------------------------------------------------ESC:wq
php::bar PHP Wiki - Listenarchive