• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Uhrzeit draufrechnen.

Status
Für weitere Antworten geschlossen.

Vos

Neues Mitglied
hi

ich möchte gerne mit PHP einen zeitpunkt festlegen lasse.
Also ich habe ein datum und eine uhrzeit sagen wir

03.07.2007 13:58:20

dort möchte ich nun zb 10 minuten und 30sec draufrechnen.

Das klappt auch bis zu tagen, denn ich kann ja ganz einfach anfangen und sagen
wenn er zb auf 52 sekunden 30 draufrechnen soll

PHP:
$sekunde_neu = $sekunde_aktuell + $sekunde_plus;
if ($sekunde_neu < 60){
$sekunde_neu = $sekunde_neu - 60;
$minute_neu = $minute_aktuell + 1;
}

so das kann ich bis tage so weitermachen, mit minuten (auch 60), stunden (24).
Jedoch hat ein monat ja mal 30 mal 31 und auch mal 28 oder alle vier jahre 29.
das selbe bei jahren da alle vier jaher 366 tage sind.

wie kann ich das problem lösen?
oder gehts nur mit JavaScript? Nur das ich von JavaScript nich so wirklich ahnung habe.

Danke schonmal für hilfe!
grüße
 
Werbung:
Das rechnen mit zeit ist im prinzip ganz einfach.

Man kann ein Datum mit hilfe von mktime() in einen Unix Timestamp umwandeln. Dieser zahl kannst du dann ganz einfach eine zeit in sekunden hinzuzählen. Wenn du meintwegen eine zeit von 40 tagen addieren willst dann bstimmst du die sekunden und addierst es zu deinem wert.

40 Tage = 60 Sekunden * 60 Minuten * 24 Stunden * 40

Wenn du mit dem rechnen fertig bist kannst du mit strftime wieder ein lesbares datum aus dem timestamp machen.
 
Werbung:
So das klappt auch alles soweit nur beim updaten der datebank fusnt es nich.

PHP:
$tag = strftime ("%d ", $verbleibende_zeit);
$monat = strftime ("%m ", $verbleibende_zeit);
$jahr = strftime ("%Y ", $verbleibende_zeit);

$stunde = strftime ("%H ", $verbleibende_zeit);
$monat = strftime ("%M ", $verbleibende_zeit);
$sekunde = strftime ("%S ", $verbleibende_zeit);
include ("../../dblogin.php");



$sql = "INSERT INTO game_ausbau (jahr, monat, tag, stunde, minute, sekunde) VALUES 
('".$jahr."', '".$jahr."', '".$monat."', '".$tag."', '".$stunde."', '".$minute."', '".$sekunde."' ) 
SELECT nickname 
FROM game_ausbau 
WHERE Name = '".$_SESSION["user_nickname"]."' ";

er datet das einfach nicht up hab auch schon andere varianten versucht. das is jetzt meine letzte!
 
Ich sehe nur Variablenzuweisungen + include. Ich sehe keine mysql Operation...
 
Werbung:
Column count doesn't match value count at row 1

soo ist die fehlermeldung!
nur kann ich da nichtviel mitanfangen vll weiß google mehr?

grüße und dankeschonaml
 
Das heißt das was mit deiner Spaltenanzahl nicht stimmt. Entweder du fragst nicht existente ab, oder zu wenige.
 
Werbung:
PHP:
$sql = "INSERT INTO game_ausbau (jahr, monat, tag, stunde, minute, sekunde) VALUES  
('".$jahr."', '".$jahr."', '".$monat."', '".$tag."', '".$stunde."', '".$minute."', '".$sekunde."' )

hast $jahr doppelt eingefügt...sprich 7 werte auf 6 spalten verteilt ;)
 
so heute hab ich mich mal wieder drangesetzt...

vielen dank ich habs jetzt aber komplet anders gemacht, ich rechne und vergleiche, rechne nurnoch mit der zeit komplet in sekunden, da das sehr viel übersichtlicher ist, nicht so viel variablen, die datenbank wird nciht so belastet ect nur zum anzeigen wandle ich es um, weiterhin benutze ich nun update das is praktischer.

Vielen dank! Grüße
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben