Longhorn PHP 2026 - Call For Papers

MongoDB\BSON\UTCDateTime::__construct

(mongodb >=1.0.0)

MongoDB\BSON\UTCDateTime::__constructConstruye un nuevo objeto UTCDateTime

Descripción

final public MongoDB\BSON\UTCDateTime::__construct(int|MongoDB\BSON\Int64|DateTimeInterface|null $milliseconds = null)

Parámetros

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.

Errores/Excepciones

  • Lanza una excepción MongoDB\Driver\InvalidArgumentException en caso de error durante el análisis de un argumento.

Historial de cambios

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.

Ejemplos

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"
}

Ver también

add a note

User Contributed Notes 3 notes

up
0
0xff00ff at gmail dot com
9 years ago
$utcdatetime = new MongoDB\BSON\UTCDateTime($unixtimestamp * 1000);
up
0
jesperbendtsen83 at gmail dot com
10 years ago
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');
up
-1
jesperbendtsen83 at gmail dot com
10 years ago
The problem with integer => string is only on 32 bit systems
To Top