$utcdatetime = new MongoDB\BSON\UTCDateTime($unixtimestamp * 1000);(mongodb >=1.0.0)
MongoDB\BSON\UTCDateTime::__construct — Construye un nuevo objeto UTCDateTime
$milliseconds = null)milliseconds (int|MongoDB\BSON\Int64|DateTimeInterface|null)Número de milisegundos transcurridos desde la época Unix (1 de enero de 1970). Los valores negativos representan fechas anteriores a 1970. Este valor puede proporcionarse como un int de 64 bits. Para compatibilidad en sistemas de 32 bits, este parámetro también puede proporcionarse como un MongoDB\BSON\Int64.
Si el argumento es un DateTimeInterface, el número de milisegundos transcurridos desde la época Unix se derivará de ese valor.
Si este argumento es null, por omisión se utilizará la hora actual.
| Versión | Descripción |
|---|---|
| PECL mongodb 2.0.0 |
El parámetro milliseconds ya no acepta un argumento
de tipo string o float.
|
| PECL mongodb 1.20.0 |
El argumento milliseconds ahora acepta un objeto
MongoDB\BSON\Int64 (para compatibilidad en plataformas
de 32 bits). Especificar un string o float está
obsoleto.
|
| PECL mongodb 1.2.0 |
El argumento milliseconds es opcional y por omisión
es null (es decir, hora actual). El argumento también acepta un
DateTimeInterface, que puede usarse para derivar el
número de milisegundos transcurridos desde la época Unix. Anteriormente,
solo se aceptaban tipos int, float y
string.
|
Ejemplo #1 Ejemplo de 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));
?>Resultado del ejemplo anterior es 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