まず問題を理解してください。PHPが必要です。高度でトリッキーなコーディング
私はdate_diff()関数が使用されます知っているPHPコードはPHP
に変数にPHPの二つの日付(日数)との違いを見つけて、数値/ int型の値として結果を保存したいです。しかし、どのように? 私はwampserver 2.2 7 Windows上で私のPHPのバージョンを使用していますが、私はtimestamp
に日付を変換して、違いを取得していると考えることができます
まず問題を理解してください。PHPが必要です。高度でトリッキーなコーディング
私はdate_diff()関数が使用されます知っているPHPコードはPHP
に変数にPHPの二つの日付(日数)との違いを見つけて、数値/ int型の値として結果を保存したいです。しかし、どのように? 私はwampserver 2.2 7 Windows上で私のPHPのバージョンを使用していますが、私はtimestamp
に日付を変換して、違いを取得していると考えることができます
$date = new DateTime('2014-01-31');
$date2 = new DateTime('2014-02-04');
$diff = date_diff($date, $date2, true);
$difference = $diff->format("%a"); // 4
。日以外のものが必要な場合は、可能な形式をここで確認できます。http://php.net/manual/en/dateinterval.format.php
ご覧のとおり、date_diff()
は非常に使いやすいです。 DateInterval
オブジェクトが返されます。オブジェクトをフォーマットして、目的の結果を得ることができます。
最適なソリューションを助けてください5.3.12 です。例は次のとおりです。 - これはあなたの日数に差を与える
$date1 = date('Y-m-d H:i:s');
$date2 = date('Y-m-d H:i:s'); //I know it's same, it will be different in your case.
//conver it to timestamp now
$date1_timestamp = strtotime($date1);
$date2_timestamp = strtotime($date2);
//calculate difference.
$difference = $date2_timestamp - $date2_timestamp;
//the difference variable holds an int value.
//however, if you want to convert it back to readable date, you can do it like this
$difference_readable_date = date('m/d/Y', $difference);
すべてのオッズ1または2回、日付またはタイムスタンプのための私の機能..
function time_Diff($time2_, $time1_ = false) {
$date1 = new \DateTime();
if ($time1_) {
$time1 = preg_match('/[-\/]/', $time1_) ? strtotime($time1_) : $time1_;
$date1->setTimestamp($time1);
}
$date2 = new \DateTime();
$time2 = preg_match('/[-\/]/', $time2_) ? strtotime($time2_) : $time2_;
$date2->setTimestamp($time2);
$interval = $date1->diff($date2);
$diffrent_ = $interval->format('%Y Years %m Months %d Days %H:%I:%S');
$diffrent = str_replace(['00 Years', ' 0 Months', ' 0 Days', '00:00:00'], '', $diffrent_);
$returner = str_replace(['01 Years', ' 1 Months', ' 1 Days'], ['01 Year', ' 1 Month', ' 1 Day'], $diffrent);
return trim($returner);
}
「数値/ INT」それはどのようでしょうか?また、日、週、月または分ですか?例が良いでしょう。 – Philipp
@Philipp日数 –
は、 'DateTime'クラスと' date_diff() '関数を使って答えを加えました。 – Philipp