2017-02-28 5 views
1

フォームにStart &の終了日付フィールドがあります。ユーザーは日付を入力してレポートを実行します。フォームフィールドタイプはDate DateDiffです

これらの日付の間の合計日数を調べようとしています。

現在、フォームフィールドはsetup type = dateです。日付形式は01-01-2017です。

私はたくさん試しましたが、これはかなり近づいているようです。

$end_date = date("m-d-y", strtotime($endd)); 
$start_date = date("m-d-y", strtotime($startd)); 

$reportdays = ($syour_date - $eyour_date); 

助けてください。

+0

可能な重複:

$end_date = new Date($endd); $start_date = new Date($startd); $interval = $end_date->diff($start_date); $reportdays = $interval->format('%d'); 

あなたはここにこれについての詳細を読むことができます[日数を取得するために日付を引く](http://stackoverflow.com/questions/18991584/subtract-dates-to-get-the-number-of-day) – liorsolomon

答えて

0

日付機能は、印刷の日付をフォーマットするために使用されます。 2つの日付を減算するのに使用することはできません。あなたは基本的に2つの日付文字列を減算しようとしています。 '2016-12-12' - '2017-01-12' == 'invalid!'

あなたは、このような日中の違いを取得する日時:::デフ()関数を使用する必要がありますの http://php.net/manual/en/datetime.diff.php

+0

私はこれを試しましたが、私は "致命的なエラー:未知のエラー:クラス '日付'が見つかりません " –

+0

私はそれを得た。 Date()の代わりにDateTime()を使用しなければならなかった。ご協力いただきありがとうございます –