Sie sind schon nahe dran - nur dürfen Sie nicht versuchen, dass PHP direkt Zeiten addiert, sondern das muss strtotime()
für Sie übernehmen. Also statt
mailSchedule(false, 2, strtotime('PI01_01' +'8 day'));
mailSchedule(false, 2, strtotime('PI01_01 + 8 days'));
Und weil PI01_01 kein gültiges Datum ist, müssen Sie noch value()
verwenden, und den Punkt (.), welcher in PHP Strings zusammenfügt.
mailSchedule(false, 2, strtotime(value('PI01_01').' + 8 days'));
Ich würde es noch ein wenig aufteilen.
$startDate = value('PI01_01');
mailSchedule(false, 2, strtotime($startDate.' + 8 days'));
Beachten Sie, dass PHP hier mit dem Punkt nur einen String erstellt, der das "+ 8 days" enthält, und diesen dann an strtotime()
übergibt.
Womöglich wird auch das noch nicht auf Anhieb funktionieren, wenn PI01_01 Den Start-Zeitpunkt nicht im richtigen Format enthält. Am besten wäre "YYYY-MM-DD HH:MM:SS". Was Sie da genau im Datensatz haben, sehen Sie durch
debug(value('PI01_01'));
Falls Sie nur den Tag abfragen, würden Sie im String auch noch die Uhrzeit ergänzen.
$startDate = value('PI01_01');
mailSchedule(false, 2, strtotime($startDate.' 08:00:00 +8 days'));