我正在Joomla 1.5.x中开发一个组件,它上面安装了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
为什么我得到错误的时间价值?如何为上述问题生成正确的时间值? 请指导..
答案 0 :(得分:2)
也许服务器时间与当地时间不同。尝试使用
在PHP中设置它http://php.net/manual/en/function.date-default-timezone-set.php
date_default_timezone_set( 'America/Los_Angeles' );
答案 1 :(得分:0)
Joomla很可能会根据时区设置调整时间。您是在本地还是远程进行开发?创建时间是否与机器上的实际系统时间相同,还是真的是6个小时?
检查PHP ini文件中的时区,并检查Joomla配置文件中的时区信息。然后检查您的系统时间。这应该可以帮助你缩小问题范围。