大家好,我把日期存储在mongodb中。我面临的问题是我得到的日期时间字符串。我试图将它转换为mongodb,但它将其转换为0.00000000 2016。
$params['start'] = new MongoDate($params['start']);
$params['end'] = new MongoDate($params['end']);该字符串在此表单2016-04-07 19:49:50中带来日期时间,但在转换之后,它就变成了这个0.00000000 2016。请告诉我我做错了什么
发布于 2016-04-06 15:03:44
按照医生的说法,MongoDate需要像1460058590这样的时间戳值,而不是像2016-04-07 19:49:50这样的字符串。
$params['start'] = new MongoDate(strtotime($params['start']));发布于 2016-04-06 15:04:03
构造函数需要以Unix时代秒为单位的时间,而不是时间字符串。
public MongoDate::__construct ([ int $sec = time() [, int $usec = 0 ]] )
您需要使用strtotime或DateTime转换时间字符串。构造函数文档中的示例代码甚至包括一个示例:
$d = new MongoDate(strtotime("2009-05-01 00:00:01"));
echo "$d\n";https://stackoverflow.com/questions/36454965
复制相似问题