Zeit berechnen..

Alles, was PHP betrifft, kann hier besprochen werden.

Zeit berechnen..

Postby Heini_net » 20. January 2004 17:06

Tachschen Leutz..

Ich habe in eine Mysql Tabelle mit der funktion NOW() einen zeitpunkt erstellt den ich mit dem aktuellen Zeit wenn ich eine PHP datei aufrufe berechnen will bzw. rauskriegen will wie groß der zeitabstand ist.

Kann mir da einer einen Tipp geben wie man dies mit php ausrechnen kann ?

PS: reicht zu wenn ich das ergebnis als Stundenanzeige habe.

Mfg. Heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby DarkCoder » 20. January 2004 17:44

jo ich hab dir mal was gemacht büsste eigentlich selbsterklärend sein ;)

Code: Select all
function timestamp_from_date($date) {
   $ts = @strtotime($date);
   if ($ts != -1) return($ts);

   if (!preg_match('=(\d+)[\.-](\d+)[\.-](\d+)=', $date, $datum)) return(false);

   if (!preg_match('=(\d+):(\d+):(\d+)=', $date, $zeit)) {
      for($i = 0; $i <= 3; $i++) {
         $zeit[$i] = 0;
      }
   }

   if (strlen($datum[3]) == 2) {
      if ($$datum[3] > 70) {
         $datum[3] += 1900;
      } else {
         $datum[3] += 2000;
      }
   }
   if (!checkdate($datum[2], $datum[1], $datum[3])) return(false);
   if ($zeit[1] < 0 or $zeit[1] > 23) return(false);
   if ($zeit[2] < 0 or $zeit[2] > 59) return(false);
   if ($zeit[3] < 0 or $zeit[3] > 59) return(false);

   return(mktime($zeit[1], $zeit[2], $zeit[3], $datum[2], $datum[1], $datum[3]));
}

$time[0] = $zeit;  // das was mit NOW() erstellt wurde komm in diese variable
$time[1] = time();

$time[2] = timestamp_from_date($time[0]);
$time[3] = $time[1] - $time[2];

$time[4] = $time[3] / 60;
$time[5] = $time[3] / 3600;

/*

$time[5] = zeitabstand in stunden
$time[4] = zeitabstand in minuten
$time[3] = zeitabstand in sekunden

*/


mfg DarkCoder
DarkCoder
 
Posts: 2
Joined: 20. January 2004 17:03

Postby Heini_net » 20. January 2004 19:26

hi..


Danke für die Hilfe.

Ich hab den Code eingefügt und mit dem alten NOW() wert verglichen jedoch zeigt er mir einen wert nicht an obwohl ich ihn festgesetzt hab.

hier mein Problem als Code :

der echo-wert der im browser angezeigt wird :

time5= 0.58722222222222

der code :

if($time[5] >= '1') $berechitgt='0';
if($time[5] < '1') $berechitgt='1';
if($time[5] >= '24') $berechitgt='2';
echo 'berechtigung= '. $berechtigt;

$berechtigung wird im echo nicht angezeigt weil es keinen wert hat. warum ?

Mfg. Heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby SunboX » 20. January 2004 22:47

probiers mal damit :wink:

Code: Select all
if($time[5] >= 1) $berechitgt='0';
if($time[5] < 1) $berechitgt='1';
if($time[5] >= 24) $berechitgt='2';
echo 'berechtigung= '. $berechtigt;


Ciao SunboX
SunboX
 
Posts: 17
Joined: 19. January 2004 12:12

Postby Heini_net » 20. January 2004 22:57

hi..

trotzdem kein erfolg..

ich glaub das hat nen problem mit den nachkomma stellen weshalb es nicht zuordnen kann.

Mfg. Heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby SunboX » 20. January 2004 23:01

Schreibfehler!(?)

$berechitgt='2';

Ciao SunboX :wink:
SunboX
 
Posts: 17
Joined: 19. January 2004 12:12

Postby SunboX » 20. January 2004 23:03

funzt:

Code: Select all
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Title here!</title>
</head>
<body>
<?php
$time[5] = 0.58722222222222;

echo 'time5 = '.$time[5].'<br />';

if( $time[5] >= 1 ) $berechtigt = 0;
if( $time[5] < 1 ) $berechtigt = 1;
if( $time[5] >= 24 ) $berechtigt = 2;

echo 'berechtigung = '.$berechtigt.'<br />';

?>
</body>
</html>


Ciao SunboX
SunboX
 
Posts: 17
Joined: 19. January 2004 12:12

Postby Heini_net » 20. January 2004 23:04

lol da hat natürlich keiner dran gedacht :lol:

Mfg. Heini
User avatar
Heini_net
 
Posts: 520
Joined: 25. July 2003 15:43
Location: hier

Postby SunboX » 20. January 2004 23:06

Das Problem kenn ich gut! :wink: 0 und 1 ist auch sone Sache. Vorallem bei mehreren 100 Zeilen Code... *gg*

Ciao SunboX
SunboX
 
Posts: 17
Joined: 19. January 2004 12:12


Return to PHP

Who is online

Users browsing this forum: No registered users and 8 guests