2012-08-14 50 views
3

可能重複:
A non well formed numeric value encountered如何解決在PHP這個錯誤: 「非合式數值遭遇」

爲什麼不這項工作?

echo gmdate('Y-m-d H:i:s',strtotime('+7 days','2035-01-01 00:00:00')); 

我看到的錯誤是:

非阱,形成數值遇到

+0

我想你應該考慮在這裏給出了答案: http://stackoverflow.com/a/6136743/235659 – Anas 2012-08-14 18:02:36

+1

到可能的重複的鏈接無效。沒有任何鏈接幫助我。 – 2012-08-14 18:28:21

回答

18

strtotime第二參數期望的時間戳,而不是字符串。請參閱strtotime手冊。

編輯:您可以在第二個參數再次使用strtotime得到你想要的東西:

echo gmdate('Y-m-d H:i:s',strtotime('+7 days',strtotime('2035-01-01 00:00:00'))); 
+0

最後,我查看了至少10個這個問題的答案,沒有人解釋過在再次使用strtotime()之前需要將它轉換爲時間戳。 – Maurice 2016-08-13 06:04:47