2016-08-31 5 views
0

私はローカルにサイトを開発していますが、現在の日付と時刻がTIMESTAMPの列に格納されていますが、私のPHPスクリプトでtime()タイムスタンプの列に比べて2時間遅れました!mysqlのタイムスタンプとローカルの別の時刻

だから例えば私の周り前に30分登録、およびデータベース列の時間は08/31/2016 18:23:12ある、と私は今time()エコー場合(読みやすい日付形式になったときに)私のPHPスクリプトに私は08/31/2016 16:51:22を取得します。私は得ることを期待していた08/31/2016 18:51:22

それは同じローカルサーバーなので、なぜ時間が違うのですか?私はこの特定の問題のタイムゾーンを気にしません、私はちょうどmysqlのタイムスタンプとPHP time()が同じ "ゾーン"であることを望みます。

+0

共有コンテナを使用していますか(Godaddyのようなものですか?)MYSQLがサーバーのデフォルト時に格納されている可能性があり、PHPが現在の場所に調整されている可能性があります。 – Forbs

+0

いいえ、私はコンピュータでwampを使用しています。 – user1091508

+0

この問題のタイムゾーンを気にする必要があると思います。 –

答えて

0

これは、通常、PHPスクリプトのタイムゾーンを設定する必要があるためです。

はここに例を示します

<?php 

// This is some Asian timezone, so your time() function will match this timezone 
date_default_timezone_set("Asia/Bangkok"); 

?> 

私の提案は<?php $timestamp = time(); ?>を使用して、ちょうどMySQLのタイムスタンプの種類を使用するのではなく、あなたのDBにMySQLの挿入を使用して、それを挿入することです。

この機能を使用し、あなたのタイムゾーンを設定するには、このことができますhttp://www.php.net/manual/en/timezones.php

希望ですべてのタイムゾーンを表示することができます!

関連する問題