Suche Datums-Script

Hallo,

ich suche ein Script, mit dem man zum aktuellen Datum zB 35 Tage hinzurechnen kann und was mir dann das korrekte „Zieldatum“ ausgibt.Mit Beachtung der jeweiligen Anzahl Tage eines Monats, Schaltjahr, Jahreswechsel etc.
Bei hotscripts, resourceindex etc. gibt’s nix.

Vielleicht könnt ihr mir helfen.

Danke,
Swen

das ist eigentlich ziemlich einfach, wenn du ueber unixzeit gehst.
das sind die sekunden seit irgendwann 1970.
damit kannst du ziemlich einfach rechnen, und dann mit den php-standardfunktionen jeweils wieder in einen datumsstring wandeln. dein aktuelles wandelst du mit mktime in eine unixtimestamp. damit brauchst du dich um monatslaengen, und schaltjahre nicht mehr kuemmern.

interessehalber:

function isSchaltjahr(Jahr)
 {
 if ( (Jahr % 4 == 0) && ( !(Jahr % 100 == 0) || (Jahr % 400== 0) ) )
 { return true; }
 return false;
 } 

ich denke, php hat sogar eine eigene function hierfür … bestimmte anzahl von tagen zum datum hinzurechnen (oder war das mysql)?

contacting „schlaues buch“ …
nein, keine eigene php-fkt.
aber: format-kürzel per fct. date():
U: sekunden seit dem 1.1.1970

dann die erforderliche anz. sekunden (*60*60*24 für tage) hinzurechnen und rückwandeln.

mysql hat eingebaute funktionen - und ist sicher schneller. wenn damit arbeitend, würde ich versuchen, das in mysql auszulagern.

  • stefan

$ursprung muss einen timestamp enthalten (das datum von dem du asgehts) wenn du diesen parameter einfach weglässt (nebst komma) wird das aktuelle datum verwendet.

neues datum is auch ein timestamp. du kannst diesen per funktion time()
( http://www.phpcenter.de/de-html-manual/function.date… )
formatieren.

$neues_datum = mktime(0, 0, 0, date(„m“, $urspung)+,date(„d“, $urspung)+15, date(„Y“, $urspung));

in diesem anwendungsfalle wurden 35 tage auf das datum gerechnet.
wird klar oder?
ansonsten frag einfach nochmal nach.
gruß k.

Danke
Hi,

also Jungs, ich danke Euch erstmal für die Antworten.
Werde jetzt versuchen, da durch zu steigen.

Das Angebot des "nochmalfragens"were ichsiche in Anspruch nehmen.
:wink:

Swen