ホームページ >バックエンド開発 >PHPチュートリアル >php time() は date 関数を使用しており、ローカル コンピューターとサーバーの時刻は異なります_PHP チュートリアル

php time() は date 関数を使用しており、ローカル コンピューターとサーバーの時刻は異なります_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:49:30859ブラウズ

最近wamp環境でサーバーを構築したのですが、現地時間と時間が異なり、timeを使用してからdateを使用して取得した時間が時差となって表示されてしまう原因と解決策を見てみましょう。

php time() は date 関数を使用しており、ローカル コンピューターとサーバーの時刻は異なります_PHP チュートリアル

日付と時刻が一致しない場合は、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つの方法は、php.iniの設定ファイルを変更することです

方法 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 を再起動します。

**必ず引用符を追加してください

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632715.html技術記事最近wamp環境でサーバーを構築したのですが、現地時間と時間が異なっており、timeで取得した時刻を日付を使って時差を表示していることが分かりました…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。