MongoDB\BSON\UTCDateTime::__construct

(mongodb >=1.0.0)

MongoDB\BSON\UTCDateTime::__construct构造一个新的 UTCDateTime

描述

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

参数

milliseconds (int|float|string|DateTimeInterface|null)

自 Unix 纪元(1970 年 1 月 1 日)以来的毫秒数。负值表示 1970 年之前的日期。此值可以作为 64 位 int 提供。为了在 32 位系统上兼容,此参数也可以作为 floatstring 提供。

如果参数是 DateTimeInterface,则自 Unix 纪元以来的毫秒数将从该值中推导出。

如果此参数为 null,则默认使用当前时间。

错误/异常

变更日志

版本 描述
PECL mongodb 1.2.0

milliseconds 参数是可选的,默认值为 null(即当前时间)。该参数还接受 DateTimeInterface,可用于推导出自 Unix 纪元以来的毫秒数。以前,只接受 intfloatstring 类型。

示例

示例 #1 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));

?>

以上示例将输出类似于以下内容

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"
}
添加说明

用户贡献说明 3 个说明

2
0xff00ff at gmail dot com
8 年前
$utcdatetime = new MongoDB\BSON\UTCDateTime($unixtimestamp * 1000);
1
jesperbendtsen83 at gmail dot com
8 年前
为了让它在 iis 7.5 上的 php 5.6 中正常工作,它必须是一个字符串

$utcdatetime = new MongoDB\BSON\UTCDateTime('1416445411987');
-2
jesperbendtsen83 at gmail dot com
8 年前
整数 => 字符串的问题只存在于 32 位系统上
To Top