【发布时间】:2016-03-11 09:44:04
【问题描述】:
我需要根据从表单接收到的值创建一个 DateTime。问题是该值像字符串一样被接收:“2016-10-10T08:29:06.959Z”,我需要像2016-10-10T08:29:06.959Z 一样接收不带引号,因为如果我收到带引号的消息,我会遇到下一个错误:
DateTime::__construct():在位置 0 (") 解析时间字符串 ("2016-10-14T22:00:00.000Z") 失败:意外字符
当我尝试将值转换为 DateTime 时:
$fechaHasta = new DateTime($params["fechaHasta"]);
如果我尝试使用:
$fecha2 = DateTime::createFromFormat("d-m-Y H:i:s", $data["fechaHasta"]);
我在 $fecha2 中有一个空对象。
我发送数据的形式是:
<form id = "formSearch" class = "menu-table" method = "post" action = "<?php echo $this->basePath('/privado/actividades-planificadas/pai/exportdatatoexcel'); ?>">
<input type = "hidden" name = "codigoPPM" value = "{{searchForm.codigoPPM}}" />
<input type = "hidden" name = "fechaDesde" value = {{searchForm.dt1}} />
<input type = "hidden" name = "fechaHasta" value = {{searchForm.dt2}} />
<input type = "hidden" name = "estado" value = "{{searchForm.estadoSelected.id}}" />
<button type = "submit">
Exportar datos a Excel <img title = "Exportar tabla a Excel" src = "/img/logo-excel.png" />
</button>
</form>
所以,我必须做些什么来发送不带引号的值或转换在 DateTime 中收到的值。
【问题讨论】:
-
你试过去掉引号吗?
-
如何删除引号或不带引号发送?