phpbar.de logo

Mailinglisten-Archive

[php] Datum / Uhrzeit von einander abziehen

[php] Datum / Uhrzeit von einander abziehen

Norbert Pfeiffer pfeiffer_(at)_uris.de
Fri, 4 Jun 1999 21:21:27 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0063_01BEAED0.34B106C0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hallo Knobler,

1. ueber die Function Date ist da gar nix zu machen.
   Denn
   - date() faengt um 01:00:00 Uhr an.
   - negative Werte erzeugen lediglich Fehler.

2. Man kann natuerlich die TimeStamps voneinander subtrahieren.
   Alles was danach kommt, ist meines Wissens 'do it your self'.

3. Im Anhang ist ein Beispielscript, dass von mir aus in den
   PHP-Center aufgenommen werden kann, denn so trivial scheint
   das Problem fuer viele nicht zu sein.

Schoenen Abend noch...

Gruesse vom DAU




------=_NextPart_000_0063_01BEAED0.34B106C0
Content-Type: application/octet-stream;
	name="timediff.php3"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="timediff.php3"

<?php
// ## berechnen von Zeitdifferenzen
$nam =3D "timediff";

// Zeitwerte:
$zeit1 =3D time();
$zeit2 =3D $zeit1 + 26 * 3611;

function zweistellig($inp)
 {$out =3D "00".$inp;
  return substr($out, strlen($out)-2, 2);
  }

echo =
"<html>\n<head>\n<title>".$nam."</title>\n</head>\n<body>\n<pre>\n";
echo "<b>  <a href=3D'./'>index</a> - <a =
href=3D'".$nam.".php3'>reload</a></b>\n\n";
echo "<big><b>  ".$nam.".php3</b></big>\n";
echo "------------------------------------- Start\n";

echo "\$zeit1=3D ".$zeit1."\n";
echo "\$zeit1=3D ".date("H:i:s", $zeit1)."\n\n";
echo "\$zeit2=3D ".$zeit2."\n";
echo "\$zeit2=3D ".date("H:i:s", $zeit2)."\n\n";
$tdiff =3D $zeit2 - $zeit1;
echo "\$tdiff=3D ".$tdiff." Sec.\n";
$tag =3D floor($tdiff / 86400);  // -- Tage
$tdiff -=3D $tag * 86400;
$std =3D floor($tdiff / 3600);  // --- Stunden
$tdiff -=3D $std * 3600;
$min =3D floor($tdiff / 60);  // ----- Minuten
$tdiff -=3D $min * 60;
$sec =3D $tdiff;  // ----------------- Sekunden
echo "\$tdiff=3D ".zweistellig($tag)." Tage, =
".zweistellig($std).":".zweistellig($min).":".zweistellig($sec)."\n";

echo "------------------------------------- ENDE\n";
echo "\n<b>  <a href=3D'./'>index</a></b>\n";
echo "</pre>\n</body>\n</html>\n";

?>

------=_NextPart_000_0063_01BEAED0.34B106C0--



php::bar PHP Wiki   -   Listenarchive