• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Rechnen mit Datumsfunktionen

Tronjer

Senior HTML'ler
Ich möchte anhand des folgendes Codes überprüfen, ob das aktuelle Datum innerhalb eines vorgegebenen Bereichs (01.01. - 31.01.) liegt. Problematisch ist hier allerdings, dass date('dmY', time()) die Tage und Monate zweistellig, date('dmY', mktime(0, 0, 0, 1, 1, $year)) hingegen einstellig ausgibt.

PHP:
$year = strftime('%Y', time());
$start_date = date('dmY', mktime(0, 0, 0, 1, 1, $year));
$end_date  = date('dmY', mktime(0, 0, 0, 2, 1, $year));
$actual_date = date('dmY', time());

if (intval($actual_date) >= intval($start_date) && intval($actual_date) < intval($end_date)) {
    // Tue etwas
}

Möglicher Weise könnte ich die Variablen in einen Unix Timestamp umrechnen und anschließend wieder in ein Datumsformat übersetzen, um so die unterschiedlichen Formate anzugleichen. Aber gäbe es dafür vielleicht auch einen weniger umständlichen Lösungsansatz?
 
Zurück
Oben