tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
363
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kipperlenny Kipperlenny ist offline Mitglied Gold
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    202
    moin

    also dieser Code ist momentan vorhanden:
    PHP-Code:
    <?
    $result
    =$db->query("SELECT * FROM `update` WHERE id='1'");
    $row=$db->fetch_array($result);
    $punkt=$row['zeit'];
    $result1=$db->query("SELECT * FROM `update` WHERE id='2'");
    $row1=$db->fetch_array($result1);
    $kampf=$row1['zeit'];
    $time=time();
    echo 
    "Zeit: ".$time." - Charakter Punkte gabs um: ".$punkt.", Letzten Kämpfe waren um: ".$kampf;
    ?>
    time() gibt mir ja nur nen unix timestamp - die Werte aus der Datenbank werden aber im 00:00:00 format abgerufen. Nun möchte ich die aktuelle Serverzeit also auch in diesem Format 00:00:00 ausgeben, wie mache ich das?

    Außerdem würde ich ganz gerne die Zeit die aus der DB abgerufen wird (im 00:00:00) Format + 5 Minuten rechnen und das Ergebnis anzeigen lassen - wie geht das?

    lenny
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Um zum aktuellen Timestamp 5 Minuten zu addieren musst Du +300 Rechnen, denn 5 Minuten entsprechen 300 Sekunden. Um diesen Timestamp dann in ein lesbares Format zu bringen kannst Du date() nutzen.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    Kipperlenny Kipperlenny ist offline Mitglied Gold
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    202
    PHP-Code:
    <?
    $time
    =date("H:i:s");
    echo 
    $time;
    ?>
    Das ist doch schonmal schön

    zu dieser Frage:
    Außerdem würde ich ganz gerne die Zeit die aus der DB abgerufen wird (im 00:00:00) Format + 5 Minuten rechnen und das Ergebnis anzeigen lassen - wie geht das?
    ist das überhaupt möglich? oder muss ich da die zeit im unix time stamp speichern, das ganze dann +300 nehmen und dann mit so einer funktion:

    PHP-Code:
    <?
    $time
    =date("H:i:s time()");
    echo 
    $time;
    ?>
    umrechnen?
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Besser ist wenn Du als Timestamp speicherst, ist einfach flexibler. Mit date() kannst Du diesen ja wunderbar in ein vernuenftiges Datum umwandeln.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    time() gibt die akuell vergangenen Sekunden seit dem 1.1.1970 zurück.
    date() wandelt/rechnet diese Sekunden in ein lesbares Format um.
    Mit anderen Worten tut Dein letzter Code nichts anderes als die aktuelle Uhrzeit beim Aufruf des Scripts anzuzeigen (abgesehen davon dass das Komma fehlt).
    Richtig währe es so:
    PHP-Code:
    <?php
    $time 
    date("H:i:s"time()); 
    echo 
    $time
    ?>
    Willst Du hingegen zu der aktuellen Uhrzeit 5 Minuten hinzuzählen, müsste es so aussehen:
    PHP-Code:
    <?php
    $time 
    date("H:i:s"time()+300);
    echo 
    $time;
    ?>
    Willst Du eine bestimmte Zeit anzeigen, solltest Du (wie Dennis schon gesagt hat) diese Zeit als Timetsamp speichern.
    Für zb.b gestern Mittag 12 Uhr währe dieser "1152093600".
    Willst Du nun zu der Zeit von Gestern z.b. 36 Stunden hinzuzählen, könnte es so aussehen:
    PHP-Code:
    <?php
    $time 
    "1152093600"// z.b. in der Datenbank gespeichert
    $last_update date("d.m.Y H:i:s"$time); // Umwandlung der gespeicherten Zeit
    $next_update date("d.m.Y H:i:s"$time+(60*60*36)); // Umwandlung der gespeicherten Zeit zzgl. 60 Sekunden * 60 Minuten = 1 Stunde * 36 Stunden = 36 Stunden (129600 Sekunden)

    echo "Das letzte Update war am ".$last_update." und das nächste Update ist am ".$next_update." geplant.";
    ?>
    Zur verdeutlichung habe ich mal das Datum mit angegeben.

    Solltest Du die Zeit bereits formatiert gespeichert haben, kannst Du diese mit mktime() oder strtotime() in einen Timestamp umwandeln (und am besten als solchen auch gleich speichern).
    Bei der 1. Funktion kannst Du so ziemlich jedes Datumsformat nutzen, wenn Du dieses (z.b. mit explode()) zerlegst und an den richtigen Positionen der Funktion einfügst.
    Die 2. Funktion erwartet ein englisches Datumsformat.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  6. #6
    Kipperlenny Kipperlenny ist offline Mitglied Gold
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    202
    thanks, die Erklärungen in den ganzen Tuts und Manuals sind doch sehr kompliziert was date und time angeht - aber jetzt scheint bei mir alles zu laufen...

    Im Anhang ist ein Screen, im unteren Drittel des Bildes seht ihr jetzt die drei Zeiten die ich (mit Hilfe dieses Threads) eingefügt habe - das ganze als Countdown kommt dann später :-D
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken time+5min?-25112attachment.jpg  
    Geändert von Kipperlenny (07.07.06 um 04:58 Uhr)
     

  7. #7
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Countdown?
    Hmm, da war doch mal was.

    Trotzdem kannst Du Dich an die Gross-/Kleinschreibung halten.
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  8. #8
    Kipperlenny Kipperlenny ist offline Mitglied Gold
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    202
    jo, hatte bei dem Post eben vergessen, dass ich ja in "diesem" Forum bin gerade und alles Großschreiben muss (also nicht alles aber - acht du weißt schon).
    Wie gesagt, Countdown kommt dann später - wo ich mir dein Script dann mal ansehen werde - erst mal brauch das Game noch ein paar andere Features *g*
     

Ähnliche Themen

  1. wacht alle 5Min aus dem Schlafmodus auf
    Von Cecile Etter im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 04.12.09, 15:20
  2. Netzwerkanmeldung dauert 2-5min
    Von berndf78 im Forum Netzwerke
    Antworten: 3
    Letzter Beitrag: 21.04.07, 22:54
  3. Time erhöhen? Wie rechnet time denn?
    Von Kalma im Forum PHP
    Antworten: 6
    Letzter Beitrag: 12.12.06, 07:37
  4. win xp sp2 - prozesse starten erst nach 5min
    Von bad_beginner im Forum Microsoft Windows
    Antworten: 2
    Letzter Beitrag: 09.09.06, 09:51
  5. Antworten: 12
    Letzter Beitrag: 06.09.04, 17:33