php - update - ¿Es posible cambiar el tipo de datos de la cadena a la fecha?
mongodb modificar documento (3)
Prueba esto,
$sdatetime = date(DATE_ISO8601, strtotime(''2013-01-01 00:00:00''));
$edatetime = date(DATE_ISO8601, strtotime(''2013-06-01 00:00:00''));
O
Ver los enlaces a continuación,
http://pear.php.net/manual/en/package.webservices.xml-rpc2.client.php
https://bugs.php.net/bug.php?id=51950
puede esto ayudarte
Me estoy metiendo en problemas cuando estaba codificando para la conexión usando la API de OpenX con XML-RPC2. Me sale el problema de que el tipo de datos requerido por la función de fuego es el dateTime.iso8601.
Este es mi código:
$sdatetime = new DateTime(''2013-01-01 00:00:00'');
$edatetime = new DateTime(''2013-06-01 00:00:00'');
$startDate = $sdatetime->format(DateTime::ISO8601);
$endDate = $edatetime->format(DateTime::ISO8601);
try {
$result = $aClient->agencyPublisherStatistics($sessionId, 1, $startDate, $endDate);
print_r($result);
} catch (XML_RPC2_FaultException $e) {
die(''Exception #'' . $e->getFaultCode() . '' : '' . $e->getFaultString());
}
Este es un error de resultado, cuando ejecuto el script anterior:
Excepción n.º 3: parámetros incorrectos pasados al método: se buscó dateTime.iso8601, se obtuvo una cadena en el parámetro 3
Si ejecuto print_r(gettype($startDate));
Obtengo los datos de tipo cadena, no fecha .
Mi pregunta, para las variables $startDate
y $endDate
cómo hacer que su tipo de datos sea dateTime.iso8601
o date
lugar de string
.
Gracias.
parece que su agenciaPublisherStatistics requiere un objeto de fecha XML_RPC2_Value específico. Puedes crear esto usando.
$startDate = XML_RPC2_Value::createFromNative($startDate, ‘datetime’);
lo mismo para la fecha de finalización ... avíseme si esto funciona ...
use DateTime::setISODate
$sdatetime = new DateTime(''2013-01-01 00:00:00'');
$edatetime = new DateTime(''2013-06-01 00:00:00'');
$startDate = $sdatetime->setISODate(2013);
$endDate = $edatetime->setISODate(2013);