ホームページ > バックエンド開発 > PHPチュートリアル > PHP で日付を解析すると「整形式でない数値」エラーが発生するのはなぜですか?

PHP で日付を解析すると「整形式でない数値」エラーが発生するのはなぜですか?

Barbara Streisand
リリース: 2024-11-30 06:56:14
オリジナル
329 人が閲覧しました

Why Am I Getting a

PHP の日付解析で「整形式でない数値」が発生しました

データベースに日付を追加しようとすると、エラー「整形式ではない数値が見つかりました。」このエラーは、数値を期待する関数に数値以外の文字列が渡されたときによく発生します。

あなたの特定のケースでは、date() 関数を "d" 形式指定子とともに使用しています。 Unix のタイムスタンプ。ただし、「2020-10-10」などの日付を表す文字列を渡します。この問題を解決するには、strtotime() 関数を使用して、日付の文字列表現を数値 Unix タイムスタンプに変換する必要があります。

エラーについて

「整形式ではない数値が検出されました」エラーは、数値演算で数値以外の値を使用しようとしていることを示します。これはさまざまなシナリオで発生する可能性があります。

  • 数値以外の文字を含む文字列を数学演算で使用しようとしている。
  • 文字列を数値型に変換しようとして、その文字列に次の文字列が含まれている。無効な文字です。
  • 数値を期待する関数に文字列を渡すargument.

エラーの解決

このエラーを解決するには、数値以外の値のソースを調査する必要があります。考えられる解決策は次のとおりです。

  • 入力の検証: フォーム フィールドなどの外部ソースからの入力が検証されて、数字のみが含まれていることを確認します。
  • >
  • 文字列を数値に変換: 数値以外の値を数値に変換できる場合形式を変更するには、strtotime() などの関数を使用して変換を実行します。
  • 不正なデータ ソースを特定する: エラーの原因が不正な数値を返す関数または変数である場合は、データ ソースを見つけて修正します。
  • 無思慮なキャストを避ける: 決して盲目的にキャストしないでください。数値以外の値を数値に変換します。これにより、エラーが抑制され、不正確な結果が生じる可能性があります。

以上がPHP で日付を解析すると「整形式でない数値」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート