ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
363
363
EMPFEHLEN
-
06.07.06 04:21 #1
- Registriert seit
- May 2006
- Ort
- Hannover
- Beiträge
- 202
moin
also dieser Code ist momentan vorhanden:
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?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;
?>
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
-
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 von Friedrich Nietzsche
-
06.07.06 04:57 #3
- Registriert seit
- May 2006
- Ort
- Hannover
- Beiträge
- 202
Das ist doch schonmal schönPHP-Code:<?
$time=date("H:i:s");
echo $time;
?>
zu dieser Frage:
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: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?
umrechnen?PHP-Code:<?
$time=date("H:i:s time()");
echo $time;
?>
-
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 von Friedrich Nietzsche
-
06.07.06 13:46 #5
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:
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());
echo $time;
?>
Willst Du eine bestimmte Zeit anzeigen, solltest Du (wie Dennis schon gesagt hat) diese Zeit als Timetsamp speichern.PHP-Code:<?php
$time = date("H:i:s", time()+300);
echo $time;
?>
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:
Zur verdeutlichung habe ich mal das Datum mit angegeben.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.";
?>
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 DauSchri-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)
-
07.07.06 04:41 #6
- 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 :-DGeändert von Kipperlenny (07.07.06 um 04:58 Uhr)
-
07.07.06 04:52 #7
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)
-
07.07.06 05:00 #8
- 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
-
wacht alle 5Min aus dem Schlafmodus auf
Von Cecile Etter im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 04.12.09, 15:20 -
Netzwerkanmeldung dauert 2-5min
Von berndf78 im Forum NetzwerkeAntworten: 3Letzter Beitrag: 21.04.07, 22:54 -
Time erhöhen? Wie rechnet time denn?
Von Kalma im Forum PHPAntworten: 6Letzter Beitrag: 12.12.06, 07:37 -
win xp sp2 - prozesse starten erst nach 5min
Von bad_beginner im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 09.09.06, 09:51 -
Programm was alle 5min. was ins chat schreibt
Von TecZ im Forum C/C++Antworten: 12Letzter Beitrag: 06.09.04, 17:33





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren