Rechnen mit Datumsfunktionen

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
}[/PHP]

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?

  • Suche: „date between php“

Ergebnis etwa: [SOLVED] php date between

Ich kann dir nicht sagen, ob das die beste Lösung ist, aber das Problem ist garantiert gelöst.