$utcdatetime = new MongoDB\BSON\UTCDateTime($unixtimestamp * 1000);
(mongodb >=1.0.0)
MongoDB\BSON\UTCDateTime::__construct — Constrói um novo UTCDateTime
$milliseconds
= null
)milliseconds
(int|float|string|DateTimeInterface|null)Número de milissegundos desde a época Unix (1º de janeiro de 1970). Valores negativos representam datas anteriores a 1970. Este valor pode ser fornecido como um int de 64 bits. Para compatibilidade com sistemas de 32 bits, este parâmetro também pode ser fornecido como um MongoDB\BSON\Int64.
Se o argumento for um DateTimeInterface, o número de milissegundos desde a época Unix será derivado desse valor.
Se este argumento for null
, o horário atual será usado por padrão.
Versão | Descrição |
---|---|
PECL mongodb 1.20.0 |
O parâmetro |
PECL mongodb 1.2.0 |
O argumento |
Exemplo #1 Exemplo 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));
?>
O exemplo acima produzirá algo semelhante 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