Magento日期及时间函数详细介绍

澳门新葡亰网站注册 1

$date= date(‘Y-m-d H:i:s’);

显示时可作为 $input 参数直接使用 date 方法:

分别打印时间:
2014-11-20
11:22:13
2014-11-21
11:22:13

Magento日期及时间函数

echo date(‘Y-m-d H:i:s’,strtotime(“$date +1 day”));

Magento日期相关的方法主要在两个文件中。一个是core/date模型类,另外一个是core核心助手类。包含的相关方法如下。

文章由爱资料原创本文地址:

2,核心助手类formatDate方法,该方法定义如下。

 

$dateToFormat = ‘2013-01-09’;
Mage::helper(‘core’)->formatDate($dateToFormat, ‘full’, false);   
//Tuesday, January 9, 2013
Mage::helper(‘core’)->formatDate($dateToFormat, ‘long’, false);   
//January 9, 2013
Mage::helper(‘core’)->formatDate($dateToFormat, ‘medium’, false); 
//Jan 9, 2013
Mage::helper(‘core’)->formatDate($dateToFormat, ‘short’, false);  
//1/9/13

澳门新葡亰网站注册 1

/**
* 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;
}

Mage::getSingleton(‘core/date’)->gmtDate( $format, $input )

获取当前 GMT 时间戳。若参数为空则获取当前 GMT 时间戳。

Mage::getSingleton(‘core/date’)

使用举例,date()参数为空时,默认参一为Y-m-d H:i:s,参二为当前时间戳。

Mage::getSingleton(‘core/date’)->timestamp( $input )

例子

1,core/date,主要的方法就是date,实际上就是简单对PHP中date()函数的封装。定义如下。

而用于储存在数据库的时间应该使用
GMT 时间,以保证每次读取的时间都不受时区设置所影响

Mage::getSingleton(‘core/date’)->gmtTimestamp( $input )