Angenommen, wir haben eine 2015-02-05T14:50:55+01:00
formatierte Datum Uhrzeit, die von einer eckigenJS Client-Seite App kommt.Laravel erkennt nicht ISO8601 formatierte Datum Uhrzeit
Jetzt möchte ich es als DATETIME
MySQL in einer Tabelle speichern.
Ich weiß, dass ist eine iso 8601
formatierte Datumszeit. aus diesem Grund habe ich Code unten zu meinem Modell:
protected $dateFormat = 'DATE_ISO8601';
Aber wenn ich mein Modell zu aktualisieren, mit diesem neuen Feld wollen habe ich diesen Fehler:
A textual day could not be found
Meridian can only come after an hour has been found
The format separator does not match
The format separator does not match
The format separator does not match
The timezone could not be found in the database
Data missing {"userId":1,"email":"[email protected]","exception":"[object] (InvalidArgumentException(code: 0): A textual day could not be found
Meridian can only come after an hour has been found
The format separator does not match
The format separator does not match
The format separator does not match
The timezone could not be found in the database
Data missing at D:\\wamp\\www\\zarsystem\\vendor\
esbot\\carbon\\src\\Carbon\\Carbon.php:582)
[stacktrace]
#0 D:\\wamp\\www\\zarsystem\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes.php(715): Carbon\\Carbon::createFromFormat('DATE_ISO8601', '2015-02-05T14:5...')
Ich habe versucht, einige andere vordefinierte Konstanten wie DATE_ATOM
, DATE_W3C
, ... aber haben dieselben Erorrs.
Ich verwirrt und ich weiß nicht, was soll ich tun?
Ihr Zeitstempel ist keine gültige MySQL 'datetime' ([siehe hier] (https://dev.mysql.com/doc/refman/5.7/en/datetime .html)). –