PHP Mysql UNIX_TIMESTAMP farklı bir değer döndürür strtotime

0 Cevap php

Ben bu farklı biri olduğunu düşünüyorum, stackoverflow üzerinde yazı arandı bazı benzer post.But buldum.

Benim PHP & MySQL sunucunun timezone tüm "UTC" olarak ayarlayın.

Ben bir zaman damgası alanı kullanmak tabloda, değeri "2010-11-08 02:54:15", ben bu gibi sql kullanın:

SELECT id, 
       updated, 
       second( updated ) , 
       unix_timestamp( updated ) 
  FROM `transaction` 
 where id = 56

Got bu:

id  updated              second  unix
--------------------------------------------
56  2010-11-08 02:54:15  15      1289184879 

Sonra php bu kullanın:

echo strtotime("2010-11-08 02:54:15");

Got bu:

1289184855

Farklı 24 saniyedir.

And I check these timestamps on http://www.unixtimestamp.com/index.php The php result is the correct one. So the mysql unix_timestamp function has bug? Mysql version is: 5.1.41

0 Cevap