$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)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