php - 从使用 ISODate 保存的 mongodb 数据库获取时间戳

标签 php mysql mongodb

我用过

$collection = $db->mpres_seq ;
$document = array(
    "id" => new MongoInt64(1),
    "last_executed" => new MongoDate(strtotime("2012-04-01 04:00:00")),
    "last_message" => ""
);

$collection->insert($document); 此代码用于插入时间戳数据。现在我想取回它。我想要在 mysql 中使用相同类型(和格式)的 Unix_Timestamp(last_executed)。我怎样才能做到这一点?

> db.mpres_seq.find().pretty()
{
    "_id" : ObjectId("528a3a2af7bde99408000080"),
    "id" : NumberLong(1),
    "last_executed" : ISODate("2012-04-01T02:00:00Z"),
    "last_message" : ""

这是一个示例结果。

最佳答案

您只需使用 mongodate .

For showing a human readable MongoDate, you can use something like this:

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

关于php - 从使用 ISODate 保存的 mongodb 数据库获取时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091262/

相关文章:

php - 使用 SQL 对表中的数据进行分类/分组

php - 在 php 中加载数据表

php - imagecreatefrompng() png透明部分为黑色

mysql - 更新查询给我一个 SQL 错误 (1064)

php - 将重命名的文件名上传到数据库

java - $unwind $push Mongo

node.js - 如何使用 Mongoose 在 MongoDB 中插入 JSON 数组

javascript - Mongodb - Express,如何正确获取 "id"?它给出一个空的 [Object, Object]

php - 在 CodeIgniter 中加载多个库 - PHP

php - 用GD创建一张包含其他图片的图片