我试图弄清楚如何从输出时间中减去 1 小时。我们的网络服务器比我们的时间提前 1 小时。我正在使用以下内容来返回在我们的 MySQL 数据库中创建表的时间。
ini_set('date.timezone', 'America/Los_Angeles');
$con = mysql_connect('localhost','database','password');
$db = mysql_select_db('database');
$sql = mysql_query("SHOW TABLE STATUS WHERE `name`=\"initm\"");
$foo = mysql_fetch_array($sql);
$ts = strtotime($foo['Create_time']);
echo "<h3>Last Updated ";
echo date('m/d/Y g:i a T', $ts);
echo "</h3>";
如果我尝试减去时间$ts = strtotime($foo['Create_time']-3600);
它返回上次更新时间为 1969 年 12 月 31 日太平洋标准时间下午 4:00。我知道它是从 UNIX 时间戳中减去,它定义为自 1970 年 1 月 1 日以来的秒数,而不是从表中的时间中减去。
我尝试添加ini_set('date.timezone', 'America/Los_Angeles');
,但它只是改变了输出的时区。
任何意见是极大的赞赏。PHP 和 MySQL 的新手。