Purtroppo non è possibile utilizzare DateTime()
poiché il server su cui è attivo questo progetto esegue PHP v.5.2.
la linea in questione:
$aptnDate2 = date('Y-m-d', $_POST['nextAppointmentDate']);
tiri il seguente errore:
Notice: A non well formed numeric value encountered
così ho VAR discarica per assicurarsi che sia ben formattato ..
var_dump($_POST['nextAppointmentDate']);
string(10) "12-16-2013"
Il php docs state che prende un timestamp non una stringa. ma quando lo faccio:
date('Y-m-d', strtotime($_POST['nextAppointmentDate']));
e poi var_dump
il risultato, ottengo questo:
string(10) "1969-12-31"
perché non posso formattare un appuntamento con questo valore di data e strtotime()?
grazie!
Cheers mate, che è stato. Potrei avere trattini giurati accettabili, forse è solo con 'DateTime()'? Grazie per l'aiuto. :) – Prefix
@Prefix: se passi una stringa di data formattata in modo errato a 'DateTime', genererà (di solito) un'eccezione. Vedere [la documentazione] (http://www.php.net/manual/en/datetime.formats.date.php) per un elenco di formati di data accettati. Se utilizzi DateTime, allora ** 'DateTime :: createFromFormat()' ** è la strada da percorrere: https://eval.in/79189 –