PHP date()没有返回正确的时间?

Shi*_*son 0 php mysql

我试图弄清楚为什么我当前的PHP date()函数没有返回正确的时间.

截至目前,我的实际日期/时间是2015:10:23 18:49(秒),但由于某些原因,当我运行我的PHP代码时,我得到2015-10-24 00:49:15.出于某种原因,它认为我提前6小时?顺便提一下,我在东部标准时间,以防万一.

PHP

$today = date("Y-m-d H:i:s");

echo "The date and time right now is " . $today;
Run Code Online (Sandbox Code Playgroud)

我正在尝试将当前日期/时间编码到我的MySQL数据库中,以便在成员创建其帐户时进行记录(以及稍后更新以记录上次登录的原因).我如何解决这个问题,这对任何使用它的人来说都是正确的?

Ahm*_*oud 5

在php代码的顶部包含这一行.

date_default_timezone_set('Asia/Beirut');
Run Code Online (Sandbox Code Playgroud)

而不是亚洲/贝鲁特,让你的国家..

检查链接以查看所有支持的国家/地区

http://php.net/manual/en/timezones.php