2013-05-30 48 views
0

我对mongo db非常陌生。我遇到的问题是我将日期存储为db,像这样1912年6月23日并且它存储为1912-06-23 00:00:00。它适用于添加,但在编辑的情况下,我需要用日期字段重新填充表单,但我有这个错误可捕获的致命错误:类DateTime的对象无法转换为字符串。我已经完成了var_dump(),它正在返回对象。以下是var_dump()将日期对象转换为字符串,然后再次日期

object(DateTime)[454] 
      public 'date' => string '1912-06-23 00:00:00' (length=19) 
      public 'timezone_type' => int 1 
      public 'timezone' => string '+00:00' (length=6) 

我需要帮助的日期转换回1912年6月23日。我为此使用Php

+0

查看PHP的DateTime对象的方法可能会有所帮助 - 例如,http://www.php.net/manual/en/class.datetime.php - format()对于显示日期是有用的 –

+0

但是格式化显示的PHP DateTime对象与Mongo DB无关 –

+0

我还没有做过任何事情将** 1912年6月23日**转换为** 1912-06-23 00:00:00 ** – Ahmed

回答

0

我建议在存储到MongoDB之前转换为整数,它更容易搜索,并且需要的数据存储在数据库中的数量更少。在DateTime类和整数之间来回转换在PHP中很容易(请参阅DateTime构造函数)。

相关问题