protected function init($datetime)
{
if (is_null($datetime)) {
$datetime = time();
}
if (is_int($datetime)) {
$this->timestamp = $datetime * 1000;
$this->mongoDate = new MongoUTCDateTime($this->timestamp);
return true;
}
if ($datetime instanceof MongoUTCDateTime) {
$this->mongoDate = $datetime;
$this->timestamp = $datetime->toDateTime()->getTimestamp() * 1000;
return true;
}
return false;
}