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 回答