私はスリランカに住んでいます。私は無効なログインが行われた現在の日付と時刻を記録するこのコードを持っています。PHP mySQL CURRENT_TIMESTAMP不正な時刻がcPanelのデータベースに表示される
$insert_query = "INSERT INTO LoginAttempt(IpAddress, LoginAt) VALUES('". $_SERVER['REMOTE_ADDR']. "', CURRENT_TIMESTAMP)";
教育目的で無料のウェブホスティングサービスであるhostinger.co.ukにアップロードしました。
テーブルに正常に挿入されました。それは正しい日付を示しています。しかし、時間は実際の時間よりも約5時間30分です。 cPanelでタイムゾーンを変更する方法はありますか?またはPHPスクリプトでプログラムで変更する方法はありますか?
私が試したことは何ですか?
1)これを追加します。しかし動作しません! date_default_timezone_set( 'アジア/コロンボ');
もう1つの魂の使用DATE_ADD
は、特定の欠落時間を追加する機能があります。
あなたの別のアイデアは何ですか?ありがとう
MySQLテーブル;
CREATE TABLE LoginAttempt(
LoginId INT NOT NULL AUTO_INCREMENT,
IpAddress VARCHAR(20) NOT NULL,
LoginAt DATETIME NOT NULL DEFAULT NOW(),
PRIMARY KEY(LoginId)
);
解決した解決策!!!!
$insert_query = "INSERT INTO LoginAttempt(IpAddress, LoginAt) VALUES('". $_SERVER['REMOTE_ADDR']. "', CONVERT_TZ(NOW(), 'UTC', 'Asia/Colombo'))";
datetimeを更新するか、「SELECT」クエリのみを更新しますか? –
http://stackoverflow.com/a/19069310/4248472 – Zimmi
@YahooI DBテーブルを正しいタイムゾーンで更新する必要があります。選択しないでください。最後に、Ollie Jonesのユーザー –