Uhrzeit draufrechnen.

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;
}[/php]

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

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.

hey super das hab ich gesucht vielen dank!

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“]."’ ";
[/php]

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…

sorry hab ich vergessen
[php]mysql_query ($sql);
[/php]

mach mal:
[php]
mysql_query($sql) OR die(mysql_error());

[/php]

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.

aaaso…

naja ich kümmer mich morgen nohcmal drum

[PHP]$sql = „INSERT INTO game_ausbau (jahr, monat, tag, stunde, minute, sekunde) VALUES
('“.$jahr.„', '“.$jahr.„', '“.$monat.„', '“.$tag.„', '“.$stunde.„', '“.$minute.„', '“.$sekunde."’ )[/PHP]

hast $jahr doppelt eingefügt…sprich 7 werte auf 6 spalten verteilt :wink:

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