Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento-查找最近一小时创建的产品_Magento_Product_Datecreated - Fatal编程技术网

Magento-查找最近一小时创建的产品

Magento-查找最近一小时创建的产品,magento,product,datecreated,Magento,Product,Datecreated,我正在查找上个小时创建的产品 我可以按创建日期对产品进行排序,如下所示: $collection = Mage::getModel('catalog/product') ->getCollection() ->addAttributeToSelect('*') ->addAttributeToSort('created_at', 'desc'); 但我想按创建的时间进行筛选。我试着用addAttributeToFilter('created_at',a

我正在查找上个小时创建的产品

我可以按创建日期对产品进行排序,如下所示:

$collection = Mage::getModel('catalog/product')
    ->getCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToSort('created_at', 'desc');
但我想按创建的时间进行筛选。我试着用
addAttributeToFilter('created_at',array('gteq'=>$time')替换上面块的最后一行
,我想这肯定是对的,但我找不到
$time
的正确格式


我在这里走对了吗?如果是的话,我应该用什么格式输入
$time

您应该使用MySQL时间戳格式。 以下代码适用于我:

$time = "2013-02-06 09:32:23"; // 'yyyy-mm-dd hh:mm:ss'

$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToSort('created_at', 'desc')
->addAttributeToFilter('created_at', array('gteq' =>$time));
您可以很容易地找到一个给定属性的格式,只需将其回显到屏幕上即可。 例如:

$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToSort('created_at', 'desc');

exit($collection->getFirstItem()->getData('created_at');

结果是2013-02-06 09:32:23(在我的环境中)

太棒了,谢谢!这是一个100%的修复。我不知道为什么我要与之抗争,现在看起来很明显。“现在我明白了,它看起来很明显”是我与Magento合作时的座右铭。不要为此感到太难过。