MongoDB\BSON\UTCDateTime::__construct
(mongodb >=1.0.0)
MongoDB\BSON\UTCDateTime::__construct — Construct a new UTCDateTime
説明
$milliseconds
= null
)パラメータ
milliseconds
(int|float|string|DateTimeInterface|null)-
Number of milliseconds since the Unix epoch (Jan 1, 1970). Negative values represent dates before 1970. This value may be provided as a 64-bit int. For compatibility on 32-bit systems, this parameter may also be provided as a MongoDB\BSON\Int64.
If the argument is a DateTimeInterface, the number of milliseconds since the Unix epoch will be derived from that value.
If this argument is
null
, the current time will be used by default.
エラー / 例外
- Throws MongoDB\Driver\Exception\InvalidArgumentException on argument parsing errors.
変更履歴
バージョン | 説明 |
---|---|
PECL mongodb 1.20.0 |
The |
PECL mongodb 1.2.0 |
The |
例
例1 MongoDB\BSON\UTCDateTime::__construct() example
<?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" }
User Contributed Notes 3 notes
$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