Datum
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
date
day
drum
entscheidung
erinnerung
fragen
funktion
kalenderfunktion
letzter monat
manual
monat
referenz
super programmierer
tag
unterscheiden
vergleichszeit
vormonat
vorteil
wieviele sekunden
wolltest
-
Hoi,
ich h?tte mal ne frage.
un zwar mit time()-86401 lade ich ja alles was in den letzten 24 stunden war, ich w?rde es aber nur wollen etwas zu laden was heute passiert ist, ich w?rde gerne wissen wie das geht, das ich zb den wert bekomme heute / gestern /dieser monat/ tag/letzter monat">letzter monat ohne es so wie oben zu machen da es zu ungenau ist, ich bruache das um die daten mir dann von der db zu holen, was ja kein porblem ist...
MfG
Kraeusi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$time = time();
//aktuelle Stunde 24h Format mal 3600 Sek
$sek_heute = date("G",$time) * 3600;
//aktuelle Minute mal 60
$sek_heute += date("i",$time) *60;
//aktuelle sek
$sek_heute += date("s",$time);
jetzt weisst du wieviele Sekunden es heute schon gabe.
von diesem wert aus kannst du dann in tages schritten zur?ck rechnen f?r gestern oder vorgestern...
hab das script nicht getestet kann keine garantie geben das es l?uft -
scheint zu gehen wie w?ren dann die rechnungen f?r monat?
das habe ich ne hinbekommen...
f?r gestern oder letzter monat muss ich es ja nur mal zwei nehmen aber bei monta komm ich ne drauf...
MfG
Kraeusi -
Monat ist schwieriger:
Du musst vorher errechnen, ob der Vormonat 31, 30, 28 oder 29 Tage hat. Kann sein, dass PHP daf?r eine Funktion hat. Ich benutze daf?r meine eigenen Routinen.
Hier is'se doch:
http://de.php.net/manual/de/function.cal-days-in-month.php
Um Abst?nde zwischen Tagen (in Tagen oder Monaten) zu berechnen, w?rde ich auch nicht mit Unix-Timestamps rechnen. Die reichen erstens nur von ca. 1960 bis 2036. Au?erdem gibt es f?r die Tagesberechnung fertige PHP-Funktionen.
Berechne einfach die julianische Tagesnummer (JDN, in PHP "julian date") des gew?nschten Tages und ziehe dann die Anzahl der Tage ab. Danach wandelst du die JDN wieder in ein g?ltiges Datum:
Unix-Timestamp nach Julianischer Tagesnummer:
http://de.php.net/manual/de/function.unixtojd.php
Julianische Tagesnummer nach Unix-Timestamp:
http://de.php.net/manual/de/function.jdtounix.php
Referenz zu allen Kalenderfunktionen:
http://de.php.net/manual/de/ref.calendar.php
MfG
alopex -
joar alopex danke zwar aber ich habe sogut wie 0 verstanden!
ok das ein monat so und soviel tage hat is klar, ich h?tte einfach mal dann immer 30 Tage genommen, w?re eben ein mittelma? genommen..
Unix-Timestamp nach Julianischer Tagesnummer,
Julianische Tagesnummer nach Unix-Timestamp,
Referenz zu allen Kalenderfunktionen
welches nun?
MfG
Kraeusi -
joar alopex danke zwar aber ich habe sogut wie 0 verstanden!
ok das ein monat so und soviel tage hat is klar, ich h?tte einfach mal dann immer 30 Tage genommen, w?re eben ein mittelma? genommen..
Unix-Timestamp nach Julianischer Tagesnummer,
Julianische Tagesnummer nach Unix-Timestamp,
Referenz zu allen Kalenderfunktionen
welches nun?
MfG
Kraeusi
Die Entscheidung nimmt dir keiner ab.
Du musst schon selber entscheiden, was du nun nehmen/benutzen willst.
Ich w?rde dir aebr empfehelen dir die Links mal anzuschauen. -
Och menno, kraeusi!
F?r einen Super-Programmierer wie dich sollte es doch keine gro?e H?rde sein, das so hinzuprogrammieren.
Mit unixtojd() wandelst du den Timestamp vom aktuellen Datum in die Julianische Tagesnummer um.
$timestamp = date();
$udn = unixtojd($timestamp);
Dann legst du fest, wie viele Tage du zur?ckrechnen willst:
$tagesdifferenz = 30;
Jetzt ziehst du die Tage ab:
$timestamp_frueher = $udn - $tagesdifferenz;
Und jetzt wird das Datum wieder in einen Unix-Timestamp zur?ckgewandelt, wenn n?tig:
$timestamp_frueher = jdtounix($ein_monat_frueher);
Das geht aber nur, wenn ich die Funktionen richtig in Erinnerung habe.
Beitrag ge?ndert am 11.09.2005 20:20 von alopex -
Danke alopex das du mich darstellst wie ein vollzeit bl?di! ;)
auch wenn du mich loben wolltest^^
naja egal, ja lucas die entscheidung nimmt mir keiner ab, denoch gib es ja unterschiede, und anch bzw. vorteile zu den sachen, drum wollte ich fragen was eurermeinung nun nach ebsser ist, will ja ncihts falsch machen.*versucht sich rauszureden*
ja alopex trozdem danke f?r die erkl?rung ich werde mal schauen, m?sste so gehen, wenn dann danke ich dir, werde es heute nach feierabend mal probieren...
MfG
Kraeusi -
m?sste doch auch so gehen
$date = date("Ymd");
$vergleichszeit = "20050912";
if($date == $vergleichszeit) {
...
} -
Danke alopex das du mich darstellst wie ein vollzeit bl?di! ;)
auch wenn du mich loben wolltest^^
naja egal, ja lucas die entscheidung nimmt mir keiner ab, denoch gib es ja unterschiede, und anch bzw. vorteile zu den sachen, drum wollte ich fragen was eurermeinung nun nach ebsser ist, will ja ncihts falsch machen.*versucht sich rauszureden*
Hrmpf?
Deine Frage "welches nun?" erweckte den Eindruck, dass du nicht richtig wusstest, was meine erste Erkl?rung sollte. Deshalb habe ich sie nochmal einzeln aufgedr?selt. Und da hier auch Leute mitlesen, die (im Gegensatz zu dir) noch kein eigenens Board zu Stande gebracht haben, ist das Ganze eben etwas grundschullehrerhaft ausgefallen. Wichtig ist doch, das man was dabei lernt.
Und vor allem war ich zu tr?ge, das Script selber zu schreiben. Dann h?tte ich es auch auf Fehler testen m?ssen, das war mir zu viel Arbeit. Den gr??ten Brocken habe ich ja auch weggelassen: das Berechnen der Tage des Vormonats. Wer sich mit pauschal 30 Tagen zufrieden gibt, kann sich das sparen.
Ansonsten:
http://alopex.pyrokar.lima-city.de/img.php/gregorxiii.php
Dort gibt es eine Funktion days_in_month(), die die Tage eines Monates zur?ckgibt. Erkl?rungen zur Berechnung spare ich mir aber.
MfG
alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage