gpt4 book ai didi

date - 在 Magento 中显示产品更新日期

转载 作者:行者123 更新时间:2023-12-02 10:52:34 27 4
gpt4 key购买 nike

我想在 Magento 产品页面中显示上次更新的日期(不是创建日期)。

<?php echo $_product->getUpdatedAt();?> IS WORKING

但我不想显示时间——只想显示日期。

这可能吗?

最佳答案

Ashley 的解决方案应该有效,但您可能必须将其包装在 strtotime() 中首先

echo date("Y-m-d", strtotime($_product->getUpdatedAt()));

我建议使用 Magento 的日期模型来获取您所在时区的时间(它还会处理您的时间戳)。

echo Mage::getModel('core/date')->date("Y-m-d", $_product->getUpdatedAt());

看看app/code/core/Mage/Core/Model/Date.php

<?php

class Mage_Core_Model_Date
{
/**
* Converts input date into date with timezone offset
* Input date must be in GMT timezone
*
* @param string $format
* @param int|string $input date in GMT timezone
* @return string
*/
public function date($format = null, $input = null)
{
if (is_null($format)) {
$format = 'Y-m-d H:i:s';
}

$result = date($format, $this->timestamp($input));
return $result;
}

/**
* Converts input date into timestamp with timezone offset
* Input date must be in GMT timezone
*
* @param int|string $input date in GMT timezone
* @return int
*/
public function timestamp($input = null)
{
if (is_null($input)) {
$result = $this->gmtTimestamp();
} else if (is_numeric($input)) {
$result = $input;
} else {
$result = strtotime($input);
}

$date = Mage::app()->getLocale()->date($result);
$timestamp = $date->get(Zend_Date::TIMESTAMP) + $date->get(Zend_Date::TIMEZONE_SECS);

unset($date);
return $timestamp;
}
}

关于date - 在 Magento 中显示产品更新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22614511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com