日期类型的Magento属性值的格式

Epi*_*rus 0 date magento

如果我myDateAttribute在Magento中有一个名为Date类型的属性,并且想要检索某个产品的值,那么我将简单地进行以下调用:

$date = $product->getMyDateAttribute();
Run Code Online (Sandbox Code Playgroud)

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

无论如何,我都希望最后使用DD / MM / YYYY hh:mm:ss。有什么方法可以指定格式转换,还是应该手动进行重新格式化?

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

Sil*_*mer 5

您可以在2012年12月31日至2012年12月31日之间进行更改,如下所示:

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

您也可以从管理部分更改它(如先前的回答):

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

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

$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');
Run Code Online (Sandbox Code Playgroud)