0

デフォルトでは、コードでこのスニペットを使用しています

setlocale(LC_TIME,'it_IT');

そして、すべての日付をタイムスタンプ形式でmysqlに保存しました。

私のコードの国際化の観点から、MySQLに同様の値を保存したいと思います

2013-07-12T07:59:27+0000

もちろん+2時間です。したがって、ポーランドのユーザーには +3 などがあります...

mysql がその値を格納するのに最適なフィールドは何ですか? PHPおよび/または直接MySQLから(たとえば)日付を操作する必要もあります

SELECT id WHERE data BEETWEN [...]

もちろん、正しい方法で始めれば、将来すべてのデータベース、コードなどを変更する必要はありません...

どうもありがとうございました!

4

1 に答える 1

1

私にとっては、日時をUNIXTIMEとして保存することをお勧めします。これにより、異なる場所からのユーザー間の時差が回避されます。

以下を使用できます。

SELECT * FROM table_name 
WHERE field_name 
BETWEEN UNIX_TIMESTAMP('2013-07-12 07:59:27') 
AND UNIX_TIMESTAMP('2013-07-13 07:59:27')

日付範囲を取得する

于 2013-10-17T18:23:32.990 に答える