php - 奇怪的sql和javascript ajax错误

标签 php javascript jquery mysql ajax

我有一个简单的表格:

id | user | start
1    11     2013-01-04 02:00:00

the start is timestamp of course.

and than I run a query that selects the row, and when I run the query threw phpmyadmin or anywhere else, it returns the result perfectly.

BUT, when my page perform a call to the server, the result is different by 1 hour difference.

Do you have any ideas?

$start = //is ok
$end   = //is ok


$query = '
            SELECT id, title, start_in, duration, color, DATE_ADD( start_in , INTERVAL (duration*60) MINUTE ) AS end_in
            FROM shifts
            WHERE start_in BETWEEN \''.$start.'\' AND \''.$end.'\'
              ';

只是为了澄清一下,我从服务器得到的 json 结果相差 1 小时,这是在我什至在 js 中创建任何内容之前。

最佳答案

如果您使用它来创建 Javascript Date 对象,请务必附加正确的时区并以正确的时区请求返回。

或者完全删除 Javascript Date 对象并将其视为字符串。

关于php - 奇怪的sql和javascript ajax错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125229/

相关文章:

javascript - 在同一页面中两次使用 livesearch 文本框

javascript - 使用 jquerymobile 网络应用程序框架的聊天应用程序

javascript - 如何根据列的最大值获取整行数据?

javascript - JavaScript 中的方法重载

php - 为什么我的数据库值没有显示在我的下拉菜单中?

php - 为什么这个查询有 .?

php - 哪个操作系统更适合网络服务器,ubuntu 或 debian 或其他?

javascript - 图片关闭时制作动画 Photoswipe

php - 如何让 PHP 执行停止,直到采取某些操作

javascript - 在 PHP foreach 循环/数组中使用多个复选框时,在复选框单击上显示 tr id