Date类型的Magento属性值的格式

时间:2011-07-26 18:09:54

标签: date magento

如果我在Magento中有一个名为myDateAttribute的属性,并希望检索某个产品的值,我只需进行以下调用:

$date = $product->getMyDateAttribute();

现在存储在$date变量中的日期格式是什么?是MM / DD / YYYY,还是取决于某些区域设置(如果是,我如何获得这些区域设置?)?

无论如何,我想把它作为DD / MM / YYYY hh:mm:ss到底。有没有办法指定格式转换,还是我应该手动重新格式化?

如果您有任何有用的建议,感谢您的帮助:)

2 个答案:

答案 0 :(得分:4)

您可以在2012年12月31日至2012年12月31日期间更改:

$date = $product->getMyDateAttribute();
$format = 'long'; // short, long, medium, full
return Mage::helper('core')->formatDate($date, $format, $showTime=false);

您也可以从管理部分更改它(如前所述):

  

系统 - >配置 - >目录 - >目录 - >日期&时间自定义选项 - >日期字段顺序

最后,您可以使用以下日期格式进行硬编码:

$date = $product->getMyDateAttribute();
$format = 'm/d/Y'; // Or whatever the current format is
$formatted_date = DateTime::createFromFormat($format, $date)
    ->format('d-m-Y  H:i:s');

答案 1 :(得分:3)

Magento中有日期时间设置。

转到: -

  

系统 - >配置 - >目录 - >目录 - >日期&时间自定义   选项 - >日期字段顺序

您可以从那里设置日期字段顺序。

希望它有所帮助。