PHP対MySQL。 誰が時間が速いですか?

いいえ、いいえ、それはパフォーマンスに関するものではありませんが、最も普通の時計に関するものです=)

私はかつてPHPで何かを見ました
$date = mysql_result(mysql_query("SELECT CURRENT_TIMESTAMP"), 0, 0);


govnokodeでは...

彼は笑って忘れました。 それからWindowsからubuntuに登って、昨日何か面白いことが起こった=)XAMPP(LAMPP)のMySQLとPHPは異なる現在の時間を返した!

print(date('Ymd H:i:s'));
// 2009-06-20 8:00:00

print("\n", mysql_result(mysql_query("SELECT CURRENT_TIMESTAMP"), 0, 0));
// 2009-06-20 15:00:00


なぜなら Windowsでは、同様の問題は観察されず、インターネットで調べられ、LinuxとWindowsはシステム時間を異なる方法で解釈することがわかりました。 Windowsはローカル時間に従ってシステム時間を設定します(そして、各ブートと同期でこれを常に行います)。Linuxは、設定されたタイムゾーンに基づいてUTCシステム時間とローカル時間カウントを計算します。

終了1. Linuxシステム時間をローカルに調整します


1.時間を現在に設定します。

user@server:~$ sudo date -s 12:00

2.システム時刻をローカルにします:

user@server:~$ sudo /sbin/hwclock --systohc --localtime

3.ローカル時間とシステム時間を同期します。

user@server:~$ sudo /sbin/hwclock --hctosys --localtime

4.必要に応じてコンピューターを再起動します。 私の場合、XAMPP / LAMPPを再起動する必要がありました。

user@server:~$ sudo /opt/lampp/lampp restart

終了2. MySQLのタイムゾーンを調整します


おそらく(最初の解決策が私を満足させたように)ここに:
dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

出口3.ロンドンに移動


しかし、夏時間があるため、このソリューションは年間6か月しか機能しません。 しかし、アルジェリアのシステム管理者はおそらくこのような問題を抱えたことはありません=)

Source: https://habr.com/ru/post/J62596/


All Articles