sql >> Database >  >> NoSQL >> MongoDB

Hoe het ISO-datumformaat terug te geven in PHP voor MongoDB?

Je zou de __toString . kunnen uitvoeren functie, of gebruik de sec veld

__toString retourneert een tijdstempel in usecs, die u kunt doorgeven aan date() na het scheiden van de seconden van milliseconden - lees hier:http://us1.php.net/manual/en/mongodate.tostring.php

OF, ik geef er persoonlijk de voorkeur aan dat mongodb alleen de seconden retourneert, die rechtstreeks kunnen worden aangesloten op date() - lees hier:http://php.net/manual/en/class.mongodate.php

Als je nu een MongoDate() aan het genereren bent, hoef je time() niet op te geven;

Om een ​​isodate terug te sturen, moet je dit doen:

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

...

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

BEWERKEN:Om je ISO-datum op te slaan, moet je het volgende doen:

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


  1. Redis installeren en configureren op Ubuntu

  2. Basisquerybewerkingen uitvoeren in MongoDB

  3. Redis-opdracht om alle beschikbare sleutels te krijgen?

  4. Verbinding maken met uw MongoDB-implementaties met behulp van Robo 3T GUI