Ich muss den Code ändern, so dass es 2 Jahre Datum und nicht nur ein Jahr senden wird.DateInterval: Jahr von jetzt
Ich habe versucht, zu $year_from_now->add(new DateInterval('P2Y'));
ändern, aber es wird nicht funktionieren.
finden Sie unter Code:
$year_from_now=new DateTime();
$year_from_now->add(new DateInterval('P1Y'));
$dates_array = array();
foreach ($tariffs as $beds24_room_type=>$tariff_type_dates) {
$counter = 1;
foreach ($tariff_type_dates as $tariff_type=>$tariff_dates) {
$odo = "p".$counter;
foreach ($tariff_dates as $date=>$tariff_details) {
$this_date=date_create(date("Y/m/d" , strtotime($date)));
$diff=date_diff($year_from_now,$this_date);
if (
(int)$diff->format("%R%a") <= 0 && // Up to one year from today
(int)$diff->format("%R%a") > -365 // Not earlier than today
) {
'add („+ 1 Jahr“)' nicht es für Sie richtig ist zu tun? – Qirel
'$ date-> add (neuer DateInterval ('P2Y'));' ist richtiger Arbeitscode; Im Allgemeinen "es wird nicht funktionieren" ist keine gültige Fehlerbeschreibung - geben Sie an, welches Ergebnis Sie erwarten und was das tatsächliche Ergebnis ist - mit funktionierendem, minimalem Code, der das Fehlverhalten zeigt. –
Fügen Sie einen Aufruf zu date_default_timezone_set() hinzu. Das musste ich tun, damit es auf meinem System funktioniert. – Nic3500