вставить php datetime в mongodb стать пустым объектом - PullRequest
0 голосов
/ 10 марта 2020

Я сделал обновление с php 7.2 до 7.4 и обнаружил неожиданное поведение при сохранении даты и времени в mongodb

, поэтому я пытаюсь

$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->needToBeDrop->datetime;

$document =[ 
    'name'=>'some date',
    'mongo_date'=> new MongoDB\BSON\UTCDateTime(new DateTime()),
    'date'=> new DateTime()
];
$result = $collection->insertOne($document);

в php 7.4 i есть такой результат:

{
    "name": "some date 7.4",
    "mongo_date": {
        "$date": 1583845613778
    },
    "date": {}
}

и в php 7.2 у меня есть

{
    "name": "some date 7.2",
    "mongo_date": {
        "$date": 1583845637335
    },
    "date": {
        "date": "2020-03-10 13:07:17.335813",
        "timezone_type": 3,
        "timezone": "UTC"
    }
}

как я могу сохранить поведение php 7.2?

...