我正在尝试建立一个简单的博客系统,使用mongo作为db和PHP作为语言.我不确定如何将日期或时间戳记放入mongo(我想我需要时间戳记,以便我可以按张贴的降序顺序将其拉回).我已经在下面以桩的形式发表了我的文章,它创建了一个PHP日期并将其保留在其中,但这似乎是以String形式出现的.这是我在Oracle中惯于处理的事情,使我在mongo中感到惊讶.建议?
try{
date_default_timezone_set('America/New_York');
//$dt = date('j-m-y h-i-s');
$conn = new Mongo(); // connect
$db = $conn->selectDB("blog");
$collection = $db->items;
$item =array(
'title' => $_POST['title'],
'txt' => $_POST['txt'],
'labels' => $_POST['labels'],
'user' => $_POST['user'],
'dt' => date('j-m-y h-i-s')
);
$collection->insert($item);
/// disconnect from server
$conn->close();
} catch ( MongoConnectionException $e ) {
echo '<p>Couldn\'t connect to mongodb, is the "mongo" process running?</p>';
exit();
}
解决方法:
我认为,最合适的方法是使用MongoDate.因此要插入它,您需要执行以下操作:
$collection->insert(array(
'time' => new MongoDate()
));
这将插入当前日期(或者在新的Mongo 2.6中,您可以输入this way).
要么
$collection->insert(array(
'time' => new MongoDate(strtotime("2010-01-15 00:00:00"));
));
将插入一个特定的日期.
要检索您的日期,可以使用date(‘Y-M-d h:i:s’,$yourDate-> sec);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。