Класс MongoDate

(PECL mongo >=0.8.1)

Внимание

Расширение, задающее этот класс, объявлено устаревшим. Вместо него используйте расширение MongoDB. Есть такие альтернативы:

Введение

Представляет объекты даты для базы данных. Этот класс следует использовать для сохранения дат в базе данных и для запроса дат. Например:

Пример #1 Сохранение даты с MongoDate

<?php

// сохраняем дату в базе данных
$collection->save(array("ts" => new MongoDate()));

$start = new MongoDate(strtotime("2010-01-15 00:00:00"));
$end = new MongoDate(strtotime("2010-01-30 00:00:00"));

// находим даты между 1/15/2010 и 1/30/2010
$collection->find(array("ts" => array('$gt' => $start'$lte' => $end)));

?>

MongoDB хранит даты в миллисекундах после эпохи Unix (Unix-время). Это значит, что даты не содержат информацию о часовом поясе. Часовые пояса должны храниться в отдельном поле, если это необходимо. Во-вторых, это означает, что любая точность, превышающая миллисекунды, будет потеряна при отправке документа в/из базы данных.

Обзор классов

MongoDate {
/* Поля */
public int $sec ;
public int $usec ;
/* Методы */
public __construct ([ int $sec = time() [, int $usec = 0 ]] )
public toDateTime ( void ) : DateTime
public __toString ( void ) : string
}

Содержание