0

我正在将 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]);

在我的特定测试中,它应该返回:07/01/2013 并且它正在返回:06/30/2013

4

1 回答 1

2

表格是如何填充的?您需要检查服务器时区,然后在以日期格式显示时添加这些小时数,这应该可以解决您的问题。

例如,如果来源是 GMT 并且您希望日期与 PST 同步,那么您需要添加/减去几个小时。

IE

echo date('m/d/Y', $row['due_date]+$offset_in_seconds);
于 2013-05-18T07:22:53.713 回答