Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql当前时间戳和时间()显示不同的值_Php_Mysql_Codeigniter - Fatal编程技术网

Php Mysql当前时间戳和时间()显示不同的值

Php Mysql当前时间戳和时间()显示不同的值,php,mysql,codeigniter,Php,Mysql,Codeigniter,嗯。所以我一直在尝试实现一个计时器。现在发生了一件非常奇怪的事情,我不明白为什么 基本上,我是在试图找出上次访问和当前时间之间的差异。我正在数据库中存储上次访问的时间。此值取决于服务器时间。但当我尝试php的time函数时,它会显示比数据库中的时间晚5-6小时的值 例如:以下是我的代码: $t1= strtotime($played_row->timer); // Time from the database with CURRENT_TIMESTAMP $t2= str

嗯。所以我一直在尝试实现一个计时器。现在发生了一件非常奇怪的事情,我不明白为什么

基本上,我是在试图找出上次访问和当前时间之间的差异。我正在数据库中存储上次访问的时间。此值取决于服务器时间。但当我尝试php的time函数时,它会显示比数据库中的时间晚5-6小时的值

例如:以下是我的代码:

    $t1= strtotime($played_row->timer); // Time from the database with CURRENT_TIMESTAMP

    $t2= strtotime("now"); // Get the current time
显示年份:2012月份:01天:21-05:28下午t2

年份:2012月份:01天:21-10:28 pm用于我的时间戳值

谁能告诉我这是为什么


注:我正在我的计算机上运行代码。

我猜您的数据库和PHP使用了两种不同的时区偏移量。

很可能这是一个时区问题:如果您在东部时区,您现在离UTC还有5个小时。如果一个系统返回本地时间,另一个系统返回UTC,您将看到这一点。

尝试使用设置数据库中使用的PHP时区

日期\默认\时区\设置-设置所有用户使用的默认时区 脚本中的日期/时间函数


另外,请参阅如何获取ini设置的时区。

是的,但这并不意味着您计算机上的所有软件都将报告本地时区的时间。UTC实际上是报告时间的一种标准方式。检查您的PHP和MySQL配置文件.Ohk。知道了。现在开始工作了。使用日期\默认\时区\设置