gpt4 book ai didi

php - 如何在 PHP 中为 MongoDB 返回 ISO 日期格式?

转载 作者:IT老高 更新时间:2023-10-28 13:10:12 25 4
gpt4 key购买 nike

我想将 PHP 生成的当前日期作为 ISO 日期格式存储到 MongoDB 集合中。

ISODate("2012-11-02T08:40:12.569Z")

但是我无法在 php 中生成这种类型的 date,它将以 ISODate 格式存储在 MongoDB 中。

这就是我所做的。

 $d = new MongoDate(time());
echo $d;

它正在输出类似的东西,

0.00000000 1353305590

这不是我需要的格式。如何做到这一点?

最佳答案

您可以运行 __toString 函数,或使用 sec 字段

__toString 将返回一个以 usecs 为单位的时间戳,您可以在将秒与毫秒分开后将其传递给 date() - 阅读此处:http://us1.php.net/manual/en/mongodate.tostring.php

或者,我个人更喜欢让 mongodb 只返回秒数,可以直接插入 date() - 在这里阅读:http://php.net/manual/en/class.mongodate.php

另外,如果你现在正在生成一个 MongoDate(),你不需要指定 time();

为了返回一个isodate,你需要这样做:

echo date(DATE_ISO8601, (new MongoDate())->sec);

...

$exampleDate = new MongoDate();
echo date(DATE_ISO8601, $exampleDate->sec);

编辑:要保存您的 ISO 日期,您需要执行以下操作:

$mongoDateObject = new MongoDate(strtotime("2012-11-02T08:40:12.569Z"));

关于php - 如何在 PHP 中为 MongoDB 返回 ISO 日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com