Hallo Profis, und alle anderen,
Ich habe hier ein kleines problem, wo ich aber nicht weiß wo es liegt.
Ich übergebe an ein PHP Scrip var´s
$tag, $monat, $jahr
$tagbis, $monatbis, $jahrbis
ich ermittle aus diesen daten den Tag des Jahres,
$tdj_a = date ("z", mktime(0,0,0,$monat,$tag,$jahr));
so nun habe ich den Tag des jahres, z.b. Tag 246 des Jahres 2010
nun will ich aus diesem Tag des Jahres wieder zu einem späterem zeitpunkt, die KW ermittel,
$kw = date ("W", mktime(0,0,0,$tdj_a,$jahr));
funzt aber NICHT,
WARUM??????
wenn ich das $jahr aus der letzten mktime raus lasse, funzt es,
aber ich bekomme dann ja den Tag 246, aus dem aktuellem Jahr zurück,
was ich ja nicht will.
WER KANN MIR HIER Helfen.
Ich habe es so kompliziert gemacht, weil ich den tag des Jahres mit $i hoch zählen lasse,
bis zu zeit X,
ich brauche alle KW´s vom tdj_a bis zeit X.
In der Datenbank werden die daten in getrennten Spalten eingetragen, also ohne datetime in der MYSQL,
und so soll es auch erst mal bleiben,
weil ich jetzt nicht in einer woche alles umschreiben will.
AW: date funktion, KW ermitteln aus Tag des jahres ??
Willkommen hier im Forum!
Zitat:
Zitat von wohlgemuth
...
$kw = date ("W", mktime(0,0,0,$tdj_a,$jahr));
...
Beachte die andersartige Anordnung der Argumente. Diese unterscheidet sich von der Reihenfolge des Unix-Befehls mktime(). Das ist eine häufige Fehlerursache in Scripts.
Der 4. Parameter ist der Monat, der 5. Parameter der Tag und der 6. Paramter das Jahr. Dies steht im Widerspruch zu Deinen Parametern.
__________________
Gruss vt1816
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (Skype, Mail, PN, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
AW: date funktion, KW ermitteln aus Tag des jahres ??
hallo und danke für die schnelle antwort,
Aber warum funktioniert es, wenn ich
mktime(0,0,0,1,$tdj_a)
schreibe?
Hm,,
es wäre soooo toll, wenn ich es könnte was ich hier mache.
:-)
Wäre es vieleicht für meine verdrehten zwecke, einen unix zeit stempel erzeuge, und den dann höher zähle,
und dann daraus alles ermittle was ich haben will ??
AW: date funktion, KW ermitteln aus Tag des jahres ??
Zitat:
Zitat von wohlgemuth
zumindest nicht nach dem 58 sten Tag in einem Schaltjahr.
oder irre ich mich da ????????
Ja und nein. Zum einen wissen date() und mktime() um Schaltjahre. Zum anderen läuft die Zeitrechnung auch am Schalttag "normal" weiter. Es folgen keine zwei gleichen Tage aufeinander und es vergehen "normal" ~86400 Sekunden. Von daher ist mktime(....,$dayOfYear) völlig ausreichend. Ich empfehle immer noch, die Funktion zu verwenden.
Mit Deiner jetztigen Vorgehensweise verläßt Du Dich doch genauso auf blackbox Funktionen, insbesondere mktime(). Ist das nicht genau das, was Du als "friss oder stirb" bezeichnet hast? Du hast nur noch ein bisschen Hokuspokus dazugemischt.