mio codice per aggiungere un giorno a una data restituisce una data prima del giorno di aggiungere: 2009-09-30 20:24:00
data dopo l'aggiunta di un giorno dovrebbe essere rotolato sopra al mese successivo: 1970-01-01 17:33:29
L'aggiunta di un giorno per una data
<?php
//add day to date test for month roll over
$stop_date = date('Y-m-d H:i:s', strtotime("2009-09-30 20:24:00"));
echo 'date before day adding: '.$stop_date;
$stop_date = date('Y-m-d H:i:s', strtotime('+1 day', $stop_date));
echo ' date after adding one day. SHOULD be rolled over to the next month: '.$stop_date;
?>
I ho usato codice abbastanza simile prima, cosa sto facendo di sbagliato qui?
Grazie. Risolto come: $ stop_date = date ('Y-m-d H: i: s', strtotime ("$ stop_date + 1 giorno")); – ian
dovrebbe funzionare anche. Non mi piace usare " – w35l3y
Non dovresti usare una variabile in una stringa. Dovresti usare:' date ('Ymd H: i: s', strtotime ($ stop_date. '+ 1 giorno')) 'come nella risposta che ti ha dato @ w35l3y –