从PHP打印MongoDB日期

Jus*_*tin 16 php date mongodb

如何PHPMongoDB日期中获取常规时间戳格式?

假设我有:

$my_date;
print_r($my_date);
Run Code Online (Sandbox Code Playgroud)

print_r输出是:

MongoDate Object ( [sec] => 1346300336 [usec] => 593000 )
Run Code Online (Sandbox Code Playgroud)

但做:

echo $my_date;
Run Code Online (Sandbox Code Playgroud)

输出:

0.59300000 1346300336
Run Code Online (Sandbox Code Playgroud)

甚至试过:

echo (string)$my_date
Run Code Online (Sandbox Code Playgroud)

一样.

xda*_*azz 32

$my_date->sec是unix时间戳,使用date()函数以所需格式显示它.

echo date('Y-m-d H:i:s', $my_date->sec);
Run Code Online (Sandbox Code Playgroud)

  • 不确定10Gen的决定是谁,但这让人感到困惑.不应该调用`sec`属性.哦,好吧. (2认同)
  • 那个人实际上在StackOverflow上有一个句柄:http://stackoverflow.com/users/4243/kristina (2认同)

hal*_*ush 6

只是快速更新一下,自 pecl 扩展 1.6 版本以来,MongoDate 有一个 toDateTime 方法。你现在可以做

$mongoDate->toDateTime()->format(...)
Run Code Online (Sandbox Code Playgroud)