PHP MySql:如何保存UTC时间戳,如;Flickr";?

PHP MySql:如何保存UTC时间戳,如;Flickr";?,php,mysql,Php,Mysql,默认情况下,我在代码中使用此代码段 setlocale(LC_TIME,'it_IT'); 我确实以时间戳格式在mysql中保存了我的所有日期 为了使国际成为我的代码之一,我想在MySQL中保存一个类似的值 2013-07-12T07:59:27+0000 但当然是+2小时。所以波兰用户会有+3等等 mysql存储该值的最佳字段是什么?我还需要从PHP和/或直接从MySQL使用date(例如) 当然,如果我以正确的方式开始,我不需要在将来更改我所有的数据库、代码等 多谢各位 对于我来说,最好

默认情况下,我在代码中使用此代码段

setlocale(LC_TIME,'it_IT');
我确实以时间戳格式在mysql中保存了我的所有日期

为了使国际成为我的代码之一,我想在MySQL中保存一个类似的值

2013-07-12T07:59:27+0000
但当然是+2小时。所以波兰用户会有+3等等

mysql存储该值的最佳字段是什么?我还需要从PHP和/或直接从MySQL使用date(例如)

当然,如果我以正确的方式开始,我不需要在将来更改我所有的数据库、代码等


多谢各位

对于我来说,最好将日期时间存储为,这样可以避免来自不同位置的用户之间的时间差

您可以使用:

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')

要获取日期范围

如果我理解,您可以在数据库中存储为,并在前端以您想要的格式显示。。。。实际上,unixtime是独立于时区的,这对我来说是完美的。通过phpmyadmin或admsql显示时间戳字段取决于系统变量?那么,我确定在mysql中使用时间戳吗?我认为您的答案是完美的;)请只解决我对MYSQL可视化的疑问……当你说
MYSQL可视化
timestamp是tz独立的时,你指的是什么。用phpmyadmin或admsql打开数据库时,我看到了意大利格式的数据(数据和小时)。这仅仅是因为mysql读取到它位于意大利服务器中吗?因此,如果我在美国服务器上移动mysql db,我将看到不同的数据/小时?使用unixtime,您可以避免这种情况,unixtime存储为INT,并且您可以在数据库中看到类似于以下内容的内容。Mysqli字段是一个时间戳,但我认为它就像一个人类日期
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')