1

MYSQLの日付と時刻について質問があります。基本的に、私は自分が行っているWebプロジェクトのコメントセクションの作成を開始しました。DBテーブルを作成していて、DBが日付と時刻をどのように格納するかを知りたいと思いました。

たとえば、私がLAにいて、時刻が午後7時の場合、コメントは午後7時に保存され、ニューヨークから来たと言うので、コメントは午後10時に表示されるので、午後7時は実際には表示されません。わかる。この問題をどのように解決し、異なるタイムゾーンを区別するのか疑問に思っています。

サーバーには独自のタイムゾーンが関連付けられているので、すべての時間が非常に簡単になる時間帯から描かれていると思います。しかし、ある人が投稿からの時間を午後7時に作成されたときに午後10時と見なすのは正しいことです。これはすべて私にとって非常に混乱しています。この問題に定期的に対処する方法、または私がこの問題を抱えているかどうかについての情報は大歓迎です。PHPとCodeigniterを使用してサイトを構築しています。

4

2 に答える 2

1
  1. ユーザーにタイムゾーンを尋ね、それに応じて時間を調整します。
  2. タイムゾーンを日付とともに表示します(「午後9時ET」)
  3. StackOverflowが行うことを実行し、「2分前」と言います。
于 2012-07-27T17:39:21.943 に答える
1

私は個人的に、INT(11)の下でデータベースに時刻を保存し、ネイティブのPHP time()関数を使用して時刻を取得します。次に、いくつかのPHP関数http:を使用して、これをより適切な日付形式に変換できます。 //php.net/manual/en/function.date.php年、月、日、時、分などを取得できます。

その後、タイムゾーンに応じて時間数(1時間に3600秒)を簡単に加算または減算できます。これを行うためのより簡単な方法かもしれませんが、これは私が現在それを行っている方法です:)

于 2012-07-27T17:42:46.360 に答える