sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan returnerer man ISO-datoformat i PHP til MongoDB?

Du kunne køre __toString funktion, eller brug sec felt

__toString returnerer et tidsstempel i usecs, som du kan sende til date() efter at have adskilt sekunderne fra millisekunderne - læs her:http://us1.php.net/manual/en/mongodate.tostring.php

ELLER, jeg foretrækker personligt at få mongodb til at returnere kun sekunderne, som kan tilsluttes direkte til date() - læs her:http://php.net/manual/en/class.mongodate.php

Desuden, hvis du genererer en MongoDate() lige nu, behøver du ikke at angive time();

For at returnere en isodat skal du gøre dette:

echo date(DATE_ISO8601, (new MongoDate())->sec);

...

$exampleDate = new MongoDate();
echo date(DATE_ISO8601, $exampleDate->sec);

EDIT:For at gemme din ISO-dato skal du gøre følgende:

$mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z"));


  1. Er der nogen måde at arbejde med sessioner uden at låse på ASP.Net MVC-webstedet?

  2. Sådan stopper du en Runaway Index Build i MongoDB

  3. Mongoose password hashing

  4. MongoDb-forespørgselsbetingelse ved sammenligning af 2 felter