2017-04-17 2 views
0

PHPに遭遇しました。このエラーを解決するにはどうしたらいいですか?PHPエラーは非整形式の数値は

+0

str_replace( '/'、 ' - '、$ pet ['pet_lost_date']) '戻り値は正確に何ですか? – Qirel

+0

私の推測では問題は '$ pet ['pet_lost_date']' – WillardSolutions

+0

13/10/1996を13-10-1996に置き換えます。 –

答えて

1

date()は、文字列ではなく、第2引数として整数のタイムスタンプをとります。 strtotime()をお試しください:

echo date('d m Y', strtotime(str_replace('/', '-', $pet['pet_lost_date']))); 

しかし、あなたの日付文字列を適切な形式であれば、交換しないでください:

echo date('d m Y', strtotime($pet['pet_lost_date'])); 

をしかし、米国スタイルがm/d/Yと日付をさかのぼるようstrtotime()扱いが/と日付などに注意してください-の場合はd-m-Yと扱われますか、それともあなたが修正しようとしているのでしょうか?

+0

正しいですが、この回答は、str_replaceの使用を省略することによって改善できると思います'strtotime()'関数は '/'で区切られた日付を扱うことができるので冗長です。 – coderodour

+0

これは、 'strtotime'がそれらを別々に扱うために扱われます。したがって、それはあなたが訂正しようとしているのでしょうか?しかし私は明らかにした。 – AbraCadaver

関連する問題