我将mysql数据库中的int(11)更改为常规日期格式(mm / dd / yyy)它工作正常,但它似乎落后一天。关于可能导致这种情况的任何想法?
我用来将它从int(11)更改为mm / dd / yyy的代码如下:(是的,它是更大脚本的一部分,这只是包含日期的一行。)
echo "<td>" . date('m/d/Y', $row['due_date']) . "</td>";
没有td:
echo date('m/d/Y', $row['due_date]);
在我的特定测试中它应该返回:2013年1月7日它将返回:2013年6月30日
答案 0 :(得分:2)
表格是如何填充的?您需要检查服务器时区,然后在以日期格式显示时添加这些小时数,这应该可以解决您的问题。
例如,如果源是GMT并且您希望日期与PST同步,那么您需要添加/减去几个小时。
即
echo date('m/d/Y', $row['due_date]+$offset_in_seconds);