Hallo
Ich würde in einem Textfeld gerne Zeiträume und Konditionen definieren und dann prüfen vom eine Eingabe in einen definierten Zeitraum fällt.
Die Liste der definierten Werte beinhaltet keine Jahre, da der Wert unabhängig vom Jahr ist.
Der Input-Zeitraum ist nicht auf ein Jahr beschränkt.
Ich hänge bei der Erstellung eines Zeitraums für $list um zu prüfen ob $date in einem Zeitraum vorhanden ist.
Ich würde in einem Textfeld gerne Zeiträume und Konditionen definieren und dann prüfen vom eine Eingabe in einen definierten Zeitraum fällt.
Die Liste der definierten Werte beinhaltet keine Jahre, da der Wert unabhängig vom Jahr ist.
Der Input-Zeitraum ist nicht auf ein Jahr beschränkt.
Ich hänge bei der Erstellung eines Zeitraums für $list um zu prüfen ob $date in einem Zeitraum vorhanden ist.
PHP-Code:
$default = 25;
$text = "15.12-07.01-30\n01.10-14.12-20";
$records = explode("\n", $text);
$list = [];
foreach($records as $record){
$row = explode('-',$record);
//Start und Ende kann nicht in Date umgewandelt werden, da das Jahr unbekannt ist
$list[] = [
'start' => $row[0],
'end' => $row[1],
'value' => $row[2]
];
}
$input_start = '2023-12-29';
$input_end = '2024-02-10';
$values = [];
$period = new \DatePeriod(new \DateTime($input_start), new \DateInterval('P1D'), new \DateTime($input_end));
foreach($period as $date){
//Das Datum, für welches ein Wert benötigt wird
$date->format('d.m');
//Ist Datum in $list, dann Wert aus $list
//??
//Sonst $default
$values[] = [
'date' => $date->format('d.m.Y'),
'value' => $default
];
}
Kommentar