$utcdatetime = new MongoDB\BSON\UTCDateTime($unixtimestamp * 1000);
(mongodb >=1.0.0)
MongoDB\BSON\UTCDateTime::__construct — Construye un nuevo UTCDateTime
$milliseconds
= null
)milliseconds
(int|MongoDB\BSON\Int64|DateTimeInterface|null)Número de milisegundos desde la época UNIX (1 de enero de 1970). Los valores negativos representan fechas anteriores a 1970. Este valor puede ser proporcionado como un int de 64 bits. Para la compatibilidad en sistemas de 32 bits, este parámetro también puede ser proporcionado como una MongoDB\BSON\Int64.
Si el argumento es un DateTimeInterface, el número de milisegundos desde la época UNIX se derivará de este valor.
Si este argumento es null
, la hora actual se utilizará por omisión.
Versión | Descripción |
---|---|
PECL mongodb 2.0.0 | |
PECL mongodb 1.20.0 |
El argumento |
PECL mongodb 1.2.0 |
El argumento |
Ejemplo #1 Ejemplo con MongoDB\BSON\UTCDatetime::__construct()
<?php
var_dump(new MongoDB\BSON\UTCDateTime);
var_dump(new MongoDB\BSON\UTCDateTime(new DateTime));
var_dump(new MongoDB\BSON\UTCDateTime(1416445411987));
?>
El resultado del ejemplo sería algo similar a:
object(MongoDB\BSON\UTCDateTime)#1 (1) { ["milliseconds"]=> string(13) "1484852905560" } object(MongoDB\BSON\UTCDateTime)#1 (1) { ["milliseconds"]=> string(13) "1484852905560" } object(MongoDB\BSON\UTCDateTime)#1 (1) { ["milliseconds"]=> string(13) "1416445411987" }
$utcdatetime = new MongoDB\BSON\UTCDateTime($unixtimestamp * 1000);
For me to get it work with php 5.6 on an iis 7.5, it had to be a string
$utcdatetime = new MongoDB\BSON\UTCDateTime('1416445411987');
The problem with integer => string is only on 32 bit systems