ホームページ >バックエンド開発 >PHPチュートリアル >php time() は date 関数を使用しており、ローカル コンピューターとサーバーの時刻は異なります_PHP チュートリアル
最近wamp環境でサーバーを構築したのですが、現地時間と時間が異なり、timeを使用してからdateを使用して取得した時間が時差となって表示されてしまう原因と解決策を見てみましょう。
日付と時刻が一致しない場合は、date_default_timezone_set を使用してタイムゾーンを設定できます:
コードは次のとおりです | コードをコピー |
";
// 現在時刻を計算する
echo date('Y-m-d H:i:s',time()-600) //10 時間を減算します。
echo " "; // タイムスタンプから時刻まで echo date('Y-m-d H:i:s',1364277600); //時間をタイムスタンプに変換します(秒単位のみが正確です) echo strtotime("2013-03-26 14:00"); echo " "; ?> |
方法 1:
date_default_timezone_set('PRC');
戻り値はありません。これで、日付関数を直接使用しても大丈夫です
$time = date(Y."年".m."月".d."日".G."時".i."分");
方法 2:
php.ini の ;date.timezone = を date.timezone = "Asia/Shanghai" に変更し (または date.timezone = "PRC" に変更)、その前のセミコロンを削除して、Apache を再起動します。
**必ず引用符を追加してください
。