ホームページ >バックエンド開発 >PHPチュートリアル >現在の正しい日付を取得できない問題

現在の正しい日付を取得できない問題

WBOY
WBOYオリジナル
2016-06-23 13:59:39976ブラウズ

ページコード: サーバーは米国にあります
date_default_timezone_set('PRC') //タイムゾーンはここで設定されます
$now_day = date('l'); Y/m/d" );
echo "now_day =".$now_day."
";
echo "now_date =".$now_date."
";
echo time();
echo "
" ;
echo "
";
中国


合計 1 日短いです。こんなことは今まで一度もなかったのですが、どうすればいいでしょうか?




ディスカッションへの返信 (解決策)

http://bbs.csdn.net/topics/350031391

上の階の方、ありがとうございますが、解決策が見つかりません。

免責事項: 外国のサーバーがないため、フィールドテストは不可能です しかし原則は同じです

サーバー時間が正確であると仮定すると

タイムゾーンを太平洋 (2014 年) に設定しない限り、
$t = 1394116011; //time() 的结果for($i=-12; $i<=12; $i++) {  date_default_timezone_set(sprintf("Etc/GMT%s%d", $i<0?'':'+', $i));  echo date_default_timezone_get(), date(' Y-m-d H:i:s', $t), PHP_EOL;}
Etc/GMT-12 2014-03-07 02:26:51Etc/GMT-11 2014-03-07 01:26:51Etc/GMT-10 2014-03-07 00:26:51Etc/GMT-9 2014-03-06 23:26:51Etc/GMT-8 2014-03-06 22:26:51Etc/GMT-7 2014-03-06 21:26:51Etc/GMT-6 2014-03-06 20:26:51Etc/GMT-5 2014-03-06 19:26:51Etc/GMT-4 2014-03-06 18:26:51Etc/GMT-3 2014-03-06 17:26:51Etc/GMT-2 2014-03-06 16:26:51Etc/GMT-1 2014-03-06 15:26:51Etc/GMT+0 2014-03-06 14:26:51Etc/GMT+1 2014-03-06 13:26:51Etc/GMT+2 2014-03-06 12:26:51Etc/GMT+3 2014-03-06 11:26:51Etc/GMT+4 2014-03-06 10:26:51Etc/GMT+5 2014-03-06 09:26:51Etc/GMT+6 2014-03-06 08:26:51Etc/GMT+7 2014-03-06 07:26:51Etc/GMT+8 2014-03-06 06:26:51Etc/GMT+9 2014-03-06 05:26:51Etc/GMT+10 2014-03-06 04:26:51Etc/GMT+11 2014-03-06 03:26:51Etc/GMT+12 2014-03-06 02:26:51
が表示されます-03 -06 この日付は変更されません

したがって、サーバー上の時刻は不正確であると推測できます

サーバーのデフォルトのタイムゾーンに従って日付と時刻を出力した後、これを手動で推測できます

後でサプライヤーに尋ねましたそして彼らは、サーバー上の時間に問題があるはずだと言いました。その後、自動的に改善されたと思います。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。