出力されている時間から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時PSTを返します。UNIXタイムスタンプから減算していることを理解しています。UNIXタイムスタンプは、表の時刻ではなく、1970年1月1日からの秒数として定義されています。
追加してみましini_set('date.timezone', 'America/Los_Angeles');
たが、出力されるタイムゾーンが変わるだけです。
アドバイスをいただければ幸いです。PHPとMySQLの初心者。