Zeitstempel Problem

puschelchen

Erfahrenes Mitglied
Guten Morgen :) (liebe Sorgen ^^)
also ich hab ein Problem mit einem Zeitstempel.
Ich möchte das die aktuelle Uhrzeit in die Datenbank eingetragen wird und dann 24h dazu gerechnet werden.
Wie würdet ihr das am besten anstellen? Ich hab so einiges versucht mit Datum und Uhrzeit zusammen ,aber am Ende hab ichs gelöscht weil es mich aufgeregt hat +grrr+. Naja hoffe ihr könnt mir helfen.

Greetz

Puschelchen
 
und wo fügst du das ein?
ich hab meine funktion nun so:
PHP:
$timestamp = time();
$LaufzeitAktiv = date("H.i.s",$timestamp);
$LaufzeitEnde=("H:i:s");
$LaufzeitEnde= $LaufzeitAktiv+$row['Laufzeit'];
$query ="UPDATE $tbl SET LaufzeitAktiv= '$LaufzeitAktiv', LaufzeitEnde='$LaufzeitEnde' WHERE Seriennummer='".@$_GET['dpSrn']."'";
$sql=mysql_query($query) or die ("Fehler in Abfrage ".$query.":<br/>".mysql_errno()." - ".mysql_error());
var_dump($query);

wobei das nicht so funktioniert wie ichs haben will da mein query so aussieht :
string(91) "UPDATE Lizenz SET LaufzeitAktiv= '08.46.25', LaufzeitEnde='32.46' WHERE Seriennummer='test'"
 
Zuletzt bearbeitet:
item: timestamp ist immer Zeit und Datum
item: Wie willst du in einem reinen Datumsfeld sinnvoll die +24h abbilden können?
item: Welches Format haben die 2 Laufzeitfelder in der DB?
 
in der Datenbank hab ich sie Derzeit als time deklariert
mein update sieht nun auch besser aus
3 string(94) "UPDATE Lizenz SET LaufzeitAktiv= '09.14.50', LaufzeitEnde='12.14' WHERE Seriennummer='test123'"
Lizenz LaufzeitAktiv LaufzeitEnde
5 09.14.50 12.14

es fehlen nur noch die Sekunden was mir allerdings nicht gefällt ist in der datenbank wird es so angezeigt:
00:00:09 00:00:12
was würdest du statt timestamp verwenden yaslaw?
 
Timestamp ist schon das Richtige. Aber dein UPDATE schreibst kein Timestamp

Arbeite in PHP mit dem UNIX-Timestamp. Damit kannst du rechnen und den kannst du auch der DB übergeben

SQL:
UPDATE 
    $tbl
SET
    LaufzeitAktiv= NOW(), 
    LaufzeitEnde=DATE_ADD(NOW(),INTERVAL 1 DAY) 
WHERE
    Seriennummer='{$_GET['dpSrn']}'
 
Zuletzt bearbeitet von einem Moderator:
Cool Danke es funktioniert nur was ist wenn das keine 24h sind sondern 3 als Beispiel? denn in der Datenbank wird die Laufzeit rausgeholt mit row.
 
Zurück