@Spooky: Du meinst in den Systemeinstellungen des Betriebssystems?
Ich hab nun herausgefunden dass das oben beschriebene Problem bei allen lokalen Contao-Installationen bei mir existiert.
In der Live-Umgebung ist es nicht vorhanden.
Nehme somit an, irgendwas stimmt mit meiner lokalen Entwicklungsumgebung nicht.
Hab auch folgendes entdeckt:
Wenn ich in dieser Datei:
vendor/contao/core-bundle/contao/drivers/DC_Table.php
... bei der Abfrage der Filtermenü-Daten 24h zum Timestamp hinzufüge (d.h.: "$v = $v + 24*60*60"):
PHP-Code:
// Sort by day
if (\in_array($GLOBALS['TL_DCA'][$this->strTable]['fields'][$field]['flag'] ?? null, array(self::SORT_DAY_ASC, self::SORT_DAY_DESC, self::SORT_DAY_BOTH)))
{
($GLOBALS['TL_DCA'][$this->strTable]['fields'][$field]['flag'] ?? null) == self::SORT_DAY_DESC ? rsort($options) : sort($options);
foreach ($options as $k=>$v)
{
if ($v === '')
{
$options[$v] = '-';
}
else
{
$v = $v + 24*60*60; // einen Tag dazu
$options[$v] = Date::parse(Config::get('dateFormat'), $v);
}
unset($options[$k]);
}
}
... dann stimmen die Daten in der Filter-Ansicht überein und das Filtern funktioniert.
Siehe hier:
korrekt.png
Die in der Datenbank eingetragenen Timestamps sind auf jeden Fall korrekt – das hab ich überprüft.
Beim Auslesen der Timestamps in der DC_Table.php altern sie jedoch irgendwie um 24h