【问题标题】:MongoDate structure in PHP - JSON outputPHP 中的 MongoDate 结构 - JSON 输出
【发布时间】:2012-10-27 00:29:45
【问题描述】:

我目前正在将 MongoDb 用于我正在开发的 API。我试图弄清楚 PHP 中 MongoDate 对象中的 sec 和 usec 属性代表什么。

当我对我的输出进行 json_encode 时,我将 MongoDate 解释为

created: {
    sec: 1351294929,
    usec: 564000
}

我想知道“sec”和“usec”究竟代表什么。在这种情况下,“created”是创建文档时的时间戳,但“sec”是否代表 Unix 时间戳格式(以秒为单位)?那么“usec”代表什么?

是否可以保留这样的输出并由 JS 处理解释,或者我应该在 PHP 端将其重新格式化为 YYYY-MM-DD H:i:s 格式?

【问题讨论】:

    标签: php json mongodb


    【解决方案1】:

    MongoDate

    $sec秒数

    $usec微秒

    为了显示一个人类可读的MongoDate,你可以使用这样的东西:

    date('Y-M-d h:i:s', $yourDate->sec); 
    

    【讨论】:

    【解决方案2】:

    根据post,您的日期列似乎已转换为非日期类型对象。 MongoDates 不应该是这样的。

    【讨论】:

      猜你喜欢
      • 2023-01-12
      • 2018-08-21
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多