Printing A MongoDB Date From PHP

前端 未结 5 476
忘了有多久
忘了有多久 2020-12-28 17:53

How in PHP do I get the regular timestamp format out of a MongoDB date?

Assume I have:

$my_date;
print_r($my_date);
         


        
5条回答
  •  误落风尘
    2020-12-28 18:38

    you are missing the microsecond.

    To show (mongo -> php)

    $fecha = date(preg_replace('`(?usec, 'Y-M-d H:i:s.u'), $my_date->sec);
    //MongoDate ISODate("2013-05-28T15:27:24.735Z")
    //Php Date 2013-May-28 10:27:24.735000
    

    To send to mongo (php -> mongo)

    $fecha_mongo = new MongoDate(strtotime($fecha));
    //Fail function, the short way but, 70000 isn't equal to 700000.
    //$fecha_mongo->usec = (int)$fecha_micro->format("u");
    preg_match("/\.(.*)/", $fecha, $uSec);
    $fecha_mongo->usec = (int)(count($uSec)==2?$uSec[1]:0);
    
    //Php Date 2013-May-28 10:27:24.735000
    //MongoDate ISODate("2013-05-28T15:27:24.735Z")
    

    Good day!

    Mario T.

提交回复
热议问题