Php 设置日期时间格式和soapclient错误

Php 设置日期时间格式和soapclient错误,php,laravel,datetime,soap,soap-client,Php,Laravel,Datetime,Soap,Soap Client,我需要设置此特定日期格式的日期时间: 2016-10-19T11:06:20.000+00:00 所以我发现这一个有效: 'date'=> $dateStart->format('Y-m-d\Th:m:s') 这来自循环内的数组单元格设置。在多级阵列的第一级 在此集合之前,$dateStart的处理方式如下: $dateStart = new DateTime(); $dateStart->setTimeStamp($inputs['extraData']['dataStar

我需要设置此特定日期格式的日期时间:

2016-10-19T11:06:20.000+00:00

所以我发现这一个有效:

'date'=> $dateStart->format('Y-m-d\Th:m:s')
这来自循环内的数组单元格设置。在多级阵列的第一级

在此集合之前,
$dateStart
的处理方式如下:

$dateStart = new DateTime();
$dateStart->setTimeStamp($inputs['extraData']['dataStart']/1000);
array('name'=>'TIMESTAMP','value'=>$date3->format('Y-m-d\Th:m:s'))
var
$inputs['extraData']['dataStart']
包含一个UnixTimeStamp,如下所示:

1493828407000
所有时间戳都按正确的升序正确。 在同一数组的下一个级别中,我尝试以这种方式设置另一个时间戳:

$timeStamp=$cellaViaggio['timestamp'];
$date3= new DateTime();
$date3->setTimestamp($timeStamp/1000)->format('Y-m-d\Th:m:s');
然后在数组中

 array('name'=>'TIMESTAMP','value'=>$date3)
然后,在PHP soap客户端进行的调用中将此数组用作soap数据信封

如果我就这样离开我的生活,我会犯一个错误:

TripController.php第37行中的ErrorException: 类DateTime的对象无法转换为字符串

否则,如果我像那样离开,但我在数组单元格中移动format命令
(->format('Y-m-d\Th:m:s'))
,这样写:

$dateStart = new DateTime();
$dateStart->setTimeStamp($inputs['extraData']['dataStart']/1000);
array('name'=>'TIMESTAMP','value'=>$date3->format('Y-m-d\Th:m:s'))
这不会引发任何错误,但时间戳是错误的,因为分钟不会改变,每个循环只增加秒,而不是分钟! 大概是时候了:

00:01:30

00:01:40

00:01:59

00:01:33

oo:01:03

正如我所说,我们讨论渐进式时间戳。
请记住,时间戳被分配给Array of Array数组,以使soap信封保持服务器的正确格式

这是SOAP客户端的代码:

$client = new \SoapClient("http://soapserviceserver.xx/services/spPushDataServicePort?wsdl");
 try {  

            return $cli->pushData($param);
        } catch (SoapFault $e) {
           return $e->getMessage();
        }

$params
包含如上所述的数组集。

格式不正确,因为您正在使用

$date3->格式('Y-m-d\Th:m:s')

相反,你应该使用

$date3->格式('Y-m-d\Th:i:s')

这里有一个例子

\Carbon\Carbon::now()->格式('Y-m-d\Th:i:s')

结果
2017-06-13T06:44:45

一段时间后的结果
2017-06-13T06:45:24

阅读有关PHP日期格式的更多信息

i:带前导零的分钟数

根据问题中给出的示例,如果您想要完美的日期格式,那么您可以使用

date(日期)


结果
2017-06-13T18:51:08+05:30

这是我的错是的,我把我的思考时间,而不是你描述的我,非常感谢