2012-03-18 82 views
1

這是正常的,這行:PHP的strtotime問題分鐘

echo date("Y-m-d h:m:s a", strtotime('2012-03-18 12:55:00')) 

給我2012-03-18下午12點03分00秒

不管我進入分鐘,我總是得到03分鐘... 奇怪的。

+3

m是月份。 – Simon 2012-03-18 15:55:03

回答

14

您的日期字符串格式應該是:

Y-m-d h:i:s a

PHP's documentation具有這樣說格式化本地時間/日期 -

  • i - 分鐘零
  • m - 一個月的數字表示,帶前導零

是你所看到的03竟是個月 - 三月:)

+1

哈哈!謝謝。週末編程,發生了什麼:) – mrmuggles 2012-03-18 16:00:31

+1

LOL - yep ...職業危害;) – Lix 2012-03-18 16:01:37

1

這是因爲m在日期函數表示個月,而不是幾分鐘。對於分鐘,你想用i

Y-m-d h:i:s a 
1

在PHP的date功能,幾分鐘代碼i沒有m

echo date("Y-m-d h:i:s a", strtotime('2012-03-18 12:55:00')) 
1

你的 「分鐘」 實際上是 「幾個月」。使用i作爲日期代碼:

echo date("Y-m-d h:i:s a", strtotime('2012-03-18 12:55:00'))