Un valore numbersco non ben formato rilevato durante la conversione di DateTime

Sto usando il plugin / direttiva fullCalendar in Angular e attualmente sto riscontrando un problema quando provo a salvare la data / ora nel mio database.

Questi sono i valori che vengono pubblicati sul mio server:

{"title":"Hey","start":"2015-08-13T00:00:00.000Z","end":"2015-08-13T00:00:00.000Z","allDay":true} 

Ora nel mio controller provo a convertire entrambe le stringhe data / ora in formato data / ora valido prima di salvarle nel mio database:

 public function store(ScheduleRequest $request) { $schedule = new Schedules; $schedule->allDay = $request->allDay; $schedule->start = strtotime(date('Ymd H:i:s', $request->start)); $schedule->end = strtotime(date('Ymd H:i:s', $request->end)); $schedule->title = $request->title; if ($schedule->save()) { return [ 'success' => 'Data Was Saved Successfully' ]; } } 

Questo è l'errore che ottengo:

Si è verificato un valore numbersco non ben formato

Mi piacerebbe sapere come convertire entrambi i valori datetime in oggetti datetime validi in PHP utilizzando il formato specificato.

strtotime sta convertendo una string in un timestamp e data sta convertendo un timestamp in una string, è necessario invertire la data con strtotime in questo modo:

 public function store(ScheduleRequest $request) { $schedule = new Schedules; $schedule->allDay = $request->allDay; $schedule->start = date('Ymd H:i:s', strtotime($request->start)); $schedule->end = date('Ymd H:i:s', strtotime($request->end)); $schedule->title = $request->title; if ($schedule->save()) { return [ 'success' => 'Data Was Saved Successfully' ]; } } 

Edit: Scusa, strtotime non fa quello che pensavo, sembra che tu voglia DateTime :: createFromFormat per creare un object DateTime da una string e poi puoi andare a un timestamp unix da lì.

L'aggiunta di strtotime ($ mydateValue) lo ha risolto per me.