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.
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?
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?