phpbar.de logo

Mailinglisten-Archive

[php] Datumswerte addieren ?

[php] Datumswerte addieren ?

Michael Renner michael.renner_(at)_tuebingen.mpg.de
Thu, 4 May 2000 08:28:43 +0200


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