Php 当前时间戳与当前日期不同

Php 当前时间戳与当前日期不同,php,mysql,timestamp,yii2-advanced-app,Php,Mysql,Timestamp,Yii2 Advanced App,我有这张桌子 +------------------+--------------+------+-----+-------------------+- | Field | Type | Null | Key | Default | +------------------+--------------+------+-----+-------------------+- | encoded_date | timestamp

我有这张桌子

+------------------+--------------+------+-----+-------------------+-
| Field            | Type         | Null | Key | Default           |
+------------------+--------------+------+-----+-------------------+-
| encoded_date     | timestamp    | NO   |     | CURRENT_TIMESTAMP |
| actual_date      | date         | NO   |     | NULL              |
+------------------+--------------+------+-----+-------------------+-
我的电脑日期是2015年5月14日上午10:10。。 为什么在我提交表单时,保存的记录是

Encoded Date: 2015-05-13 18:59:03

尝试在表单页面顶部设置时区,如下所示:

<?php
    //set time zone
    date_default_timezone_set('America/New_York');
?>


您可以在这里找到您所在的任何时区:

您的db服务器使用的时区是什么?也许它和你当地的时区不同。或者可能是UTC在确定时区时检查这个答案:
@@global.timer\u zone
:SYSTEM
@@session.timer\u zone
:SYSTEMYes,检查数据库服务器上的时区,以及php.ini文件中配置的时区。就像Brino提到的,例如,您可能在日本、澳大利亚或当地时间为上午10点左右的时区,您的服务器可能在加利福尼亚州(太平洋时间)。在这篇文章发表前后,太平洋时间是2015年5月13日19:21,珀斯时间是2015年5月14日10:22。也许能帮你