2024年PHP开发者大会日本站

MongoDB\BSON\UTCDateTime::__construct

(mongodb >=1.0.0)

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

描述

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

参数

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

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

如果参数是DateTimeInterface,则自Unix纪元以来的毫秒数将从此值派生。

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

错误/异常

变更日志

版本 描述
PECL mongodb 1.20.0

milliseconds参数现在接受MongoDB\BSON\Int64对象(为了与32位平台兼容)。指定stringfloat已弃用。

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