Я искал пост на stackoverflow, нашел какой-то похожий пост. Но я думаю, что это другой.
Часовой пояс моего сервера PHP и Mysql установлен на "UTC".
В таблице я использую поле метки времени, значение «2010-11-08 02:54:15», я использую sql так:
SELECT id,
updated,
second( updated ) ,
unix_timestamp( updated )
FROM `transaction`
where id = 56
Получил это:
id updated second unix
--------------------------------------------
56 2010-11-08 02:54:15 15 1289184879
Тогда я использую это в php:
echo strtotime("2010-11-08 02:54:15");
Получил это:
1289184855
Разница составляет 24 секунды.
И я проверяю эти временные метки на http://www.unixtimestamp.com/index.php
Результат php правильный. Таким образом, функция mysql unix_timestamp имеет ошибку? Mysql версия: 5.1.41