2016-10-19 3 views
1

Mein PHP-Client verbraucht Java-Seife Web-Service mit Datum Parameter. Der Kunde ist vorbei es in folgendem Format:PHP - Datum in einfache Datetime umwandeln?

2016-09-18 

Der Server antwortet mit:

javax.xml.bind.UnmarshalException: java.time.format.DateTimeParseException: Text '2016-09-18' could not be parsed at index 10 

wie es expcts es in einfachem Datetime-Format:

2016-09-18T00:00:00.000-0000 

Wie kann ich es konvertieren zum einfachen Datetime-Format in PHP?

+0

Vielleicht denkt das auch einfach, aber können Sie einfach die Zeichenfolge '" T00: 00: 00.000-0000 "' daran anhängen? – David

+2

Das sollte es tun: '$ date = (new DateTime ('2016-09-18')) -> format ('c');' – Daan

+0

@Daan es funktioniert, füge es als Antwort hinzu und ich werde es akzeptieren. – stackUnderflow

Antwort

0

Echodatum ('c', strtotime ('2016-10-18'));

kehrt

2016-10-18T00: 00: 00-04: 00

, die die ISO 8601 ist, und akzeptabel sein.

Oder rollen Sie Ihr eigenes Datumsformat nach dem Konvertieren von String-to-Time, wie in http://php.net/manual/en/function.date.php.