1. ホーム
  2. php

[解決済み] 非整形の数値に遭遇した場合

2022-02-15 06:09:01

質問

2つの日付(開始と終了)をPHPスクリプトに渡すフォームがあり、DBにそれらを追加します。これを検証するのに問題があります。以下のようなエラーが発生します。

非整形の数値に遭遇しました

このとき、次のようにします。

date("d",$_GET['start_date']);

しかし、私が strtotime() 関数は、多くのサイトでアドバイスされているように、1970年1月1日のUnixタイムスタンプの日付が得られます。 どうすれば正しい日付を取得できるのか、何かアイデアはありませんか?

解決方法を教えてください。

日付関数の第2引数に文字列を渡しているためで、本来は整数にすべきです。

string date ( string $format [, int $timestamp = time() ] )

試す ストロートタイム これは 英語のテキストによる日時の記述を Unix タイムスタンプにパースします。 (整数)です。

date("d", strtotime($_GET['start_date']));