ECSHOP发送邮件显示格林尼治时间问题的解决

时间:2022-08-13 02:41:42

下午帮朋友调试个ECSHOP的程序,里面发邮件显示的是格林尼治时间和中国的当前差了8个小时,显示不友好。网上帮查询了下有人遇到这个问题但是没决绝,晚上看了下ecshop的代码,发现代码里面用gmdate这个就是直接生成的格林尼治时间了,修改地方如下:
includs/lib_base.php中搜索send_mail函数,找到“使用smtp服务发送邮件”这块中,搜索“$headers[] = 'Date: '”就可以按到这句话:
 $headers[] = 'Date: ' . gmdate('D, j M Y H:i:s') . ' +0000';
关于gmdate的使用,我就不说了,只需要修改成如下就好了:
$headers[] = 'Date: ' . gmdate('Y-m-d H:i:s', time() + 3600 * 8) . ' +0800';

问题解决!