Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Datumsfunktionen? (https://www.delphipraxis.net/113242-%5Bphp%5D-datumsfunktionen.html)

kujin1000 5. Mai 2008 07:36


[PHP] Datumsfunktionen?
 
Ich bin auf der Suche nach Funktionen, die mir folgende Aufgabe abnehmen, oder mir dabei helfen.

Heute ist der 04.05.2008. Jetzt muss ich daraus folgende Werte als Timestamp ermitteln:


01.02.2008 - 28/29.02.2008
01.03.2008 - 31.03.2008
01.04.2008 - 30.04.2008
01.05.2008 - 31.05.2008

Ich brauch also den Timestamp von den 4 Monaten vorher, wo der Monat angefangen hat, und wann er aufhörte. Wie kann ich denn sowas am einfachsten berechnen?

Also Ich kriege mit time() den aktuellen Timestamp. Dann muss ich den Monat ermitteln, also jetzt wäre es Mai, dann müsste ich den Beginn des Monats ermitteln, dann das Ende. Und das mit den 3 vorherigen Monaten auch.

Vielleicht könnt ihr mir einen kleinen Denkanstoß geben? :)

Daniel 5. Mai 2008 07:38

Re: [PHP] Datumsfunktionen?
 
Du könntest über getdate() (http://de.php.net/manual/de/function.getdate.php) den aktuellen Timstamp in seine Bestandteile Tag, Monat und Jahr aufsplitten. Und dann könntest Du mit mktime() (http://de.php.net/mktime) jeweils neue Timestamp zusammenprökeln.

Thorben77 5. Mai 2008 09:36

Re: [PHP] Datumsfunktionen?
 
Auch wenns nur ein Denkanstoß sein sollte :wink:
Code:
$timestamps = array();
$month = date('d');
$year = date('Y');

for ($i = 0; $i < 5; $i++) {
   $timestamps[] = mktime(0, 0, 0, $month - $i, 1, $year);
   
   // Der letzte Tag eines Monats ist der 0. Tag des Folgemonats:
   $timestamps[] = mktime(0, 0, 0, $month - $i + 1, 0, $year);
}


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz