MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да върна ISO формат на дата в PHP за MongoDB?

Можете да стартирате __toString функция или използвайте sec поле

__toString ще върне времева марка в usecs, която можете да предадете на date() след разделяне на секундите от милисекунди - прочетете тук:http://us1.php.net/manual/en/mongodate.tostring.php

ИЛИ, аз лично предпочитам mongodb да връща само секундите, които могат да бъдат включени директно в date() - прочетете тук:http://php.net/manual/en/class.mongodate.php

Освен това, ако генерирате MongoDate() за момента, не е необходимо да посочвате time();

За да върнете isodate, трябва да направите това:

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

...

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

РЕДАКТИРАНЕ:За да запазите вашата ISO дата, трябва да направите следното:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как програмно предварително да разделите ключ на шард, базиран на GUID, с MongoDB

  2. Добавяне/изваждане на дни към ISODate в MongoDB Shell

  3. Създаване на BSON обект от JSON низ

  4. Как да експортирате всички колекции в MongoDB?

  5. mongodb версия 3.0.0 клиент robomongo mongovue