A-A+

Ecshop数据库时间存储转换处理

2011年02月21日 Ecshop 暂无评论
<?php
//ecshop includes/lib_time.php Line 131
function local_strtotime($str)
{
$timezone = isset($_SESSION['timezone']) ? $_SESSION['timezone'] : $GLOBALS['_CFG']['timezone'];
/**
* $time = mktime($hour, $minute, $second, $month, $day, $year) – date(‘Z’) + (date(‘Z’) – $timezone * 3600)
* 先用mktime生成时间戳,再减去date(‘Z’)转换为GMT时间,然后修正为用户自定义时间。以下是化简后结果
**/
$time = strtotime($str) - $timezone * 3600;
return $time;
}
function local_date($format, $time = NULL)
{
$timezone = isset($_SESSION['timezone']) ? $_SESSION['timezone'] : $GLOBALS['_CFG']['timezone'];
if ($time === NULL)
{
$time = gmtime();
}
elseif ($time <= 0)
{
return ”;
}
$time += ($timezone * 3600);
return date($format, $time);
}
$GLOBALS['_CFG']['timezone'] = 16;
echo local_strtotime('2012-01-01');
echo "<br/>";
echo local_date('Y-m-d', '1325318400');
echo "<br/>";
echo "1325318400";

 

?>

 

 

给我留言

Copyright © 破晓Web实验室 保留所有权利.   Theme  Ality 沪ICP备14044094号

用户登录