2016-10-19 63 views
1

我的php客戶端正在使用帶有日期參數的java soap web服務。客戶端是通過它的格式如下:PHP - 將日期轉換爲簡單的日期時間?

2016-09-18 

服務器響應有:

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

,因爲它expcts它在簡單的日期時間格式:

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

我怎樣才能把它轉換在PHP中簡單的日期時間格式?

+0

也許這個想法太簡單了,但是你可以在它後面添加字符串「T00:00:00.000-0000」嗎? – David

+2

這應該這樣做:'$ date =(new DateTime('2016-09-18')) - > format('c');' – Daan

+0

@Daan它的工作,將其添加爲答案,我會接受它。 – stackUnderflow

回答

0

echo date('c',strtotime('2016-10-18'));

回報

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

這是ISO 8601日期,是可以接受的。

或者在轉換字符串到時間之後滾動自己的日期格式,如http://php.net/manual/en/function.date.php

相關問題