2011-10-30 13 views
-1

now(); = 1319959284現在()返回錯誤值時的日期()和服務器時間是正確的

date("Y/m/d"); = 2011年10月30日

,如果我跑我的服務器上date,時間點上

編輯3我是白癡

編輯2我想到的是,UNIX TI mestamp是不一樣的MYSQL時間戳

編輯1:我只以爲是因爲當我嘗試插入MySQL中的時間戳字段這一點,沒有輸入的數字說是錯誤的。

如果我插入一個數字,如20050224124736,它似乎是有效的。

截圖的

PHPMYADMIN

another screen

+1

你說的是MySQL的NOW()嗎? – alex

+0

什麼是'now()'?這不是默認發行版提供的PHP函數。此外,'1319959284'是UNIX時間並顯示正確。 –

+0

我正在使用PHP的NOW()' – Justin

回答

9

嗯,這now()值對應於2011年10月30日,7時21分24秒UTC。鑑於這只是幾分鐘前,對我來說看起來很好。是什麼讓你覺得這是不正確的?

如果由於某種原因,您認爲這是一個小時,或許這與許多國家昨晚設置時鐘有關?

編輯:這聽起來像phpMyAdmin希望你在

20111030074623 

這聽起來像它的價值至少一試型形式

yyyyMMddHHmmss 

所以現在的價值...

編輯:看着this thread它看起來MySQL的行爲改變了4.1版本。您使用的是哪個版本的MySQL?

+0

PHPMYADMIN不允許將這些數字手動輸入到TIMESTAMP字段中。 – Justin

+0

@Justin:所以它看起來像PHPMYADMIN想要一個不同的格式 - 這並不意味着now()是錯誤的... –

相關問題