为什么时间值有6个小时的差异


Why am i getting 6 hours of difference in time values?

我正在开发Joomla 1.5中的一个组件。其中安装了JomSocial组件。在某个操作中,我在Jomsocial系统中添加了两个用户作为朋友,因为在数据库的jos_community_connection表中添加了两行。在添加行时,我使用以下php函数获取时间值

date('Y-m-d H:i:s');

当我完成操作后检查jomsocial墙时,它显示我的帖子是在6小时前发布的。但是当我发送朋友请求并使用jomsocial内置系统接受它时,它会显示正确的经过时间

数据库值为

created by custom codes : 2011-11-12 23:51:29  
created by jomsocial system : 2011-11-13 05:51:29

为什么我得到错误的时间值?我如何为上述问题生成正确的时间值?请指导. .

可能服务器时间与您的本地时间不一致。尝试在PHP中使用

设置它http://php.net/manual/en/function.date-default-timezone-set.php

date_default_timezone_set( 'America/Los_Angeles' );

很有可能Joomla正在根据时区设置调整时间。你是在本地开发还是远程开发?创建时间是否与机器上的实际系统时间相同,还是确实有6个小时的误差?

检查PHP ini文件中的时区,并检查Joomla配置文件中的时区信息。然后检查系统时间。这可以帮助你缩小问题的范围。