2014-11-01 57 views
-1
$date = '11/14/1997'; 
$unix_birthday = strtotime($date); 
echo $unix_birthday; 

結果是:879487200PHP的日期時間不一樣

當我運行這段代碼:

$time = 879487200; 
echo htmlspecialchars(gmdate("Y/m/d", $time)); 

結果是:1997年11月14日

我該如何解決這個問題?日期是不一樣

回答

0

echo htmlspecialchars(gmdate("Y/m/d", $time));應該echo htmlspecialchars(gmdate("m/d/Y", $time));它只是形式的問題

+0

沒有爲我工作...有什麼區別m/d/Y或Y/m/d? – 2014-11-01 23:04:08

+1

@AliyevRauf - 格式。每月或每年的一天... ...的選項,[見PHP文檔](http://php.net/manual/en/function.date.php) – 2014-11-01 23:31:32

+0

這是工作,測試。 – 2014-11-02 00:15:13

1
echo htmlspecialchars(gmdate("m/d/Y", $time)); 
+0

現在這是正確的。我測試了它 – 2014-11-01 22:58:39

+1

沒有爲我工作...有什麼區別m/d/Y或Y/m/d? – 2014-11-01 23:04:48

+0

http://ideone.com/W8g9Nn - 你明白它爲什麼有效嗎? – irrelephant 2014-11-01 23:10:31

0
echo htmlspecialchars(gmdate("m/d/Y", $time)); 

只是重新安排M/d/Y其中m =月,d =天,Y =年

演示

http://ideone.com/2R93OZ

+0

不適合我... m/d/Y或Y/m/d有什麼區別? – 2014-11-01 23:03:48

+0

如果將它寫成Y/m/d,那麼日期將被格式化並生成爲1997/11/14,如年份第一,然後是月份,然後是日期。確保你使用大寫Y. – Boaprivate 2014-11-01 23:06:38

+0

你可以給我一個你的代碼工作的小提琴嗎? – 2014-11-01 23:09:25