PHPを使用して2つの日付を減算しようとしています。Dateone はデータベースに保存され、datetwo は現在の日付です。今、私はこの奇妙なシナリオを持っています: Dateone is 23-03-13 Date two is 02-04-13
異なる減算方法を使用すると、異なる結果が得られます。
方法 1 - 戻り値 -21
$sqldate ="SELECT exam_date FROM exam_table";
$fetchdate = mysql_query($sqldate);
$rowdate = mysql_fetch_array($fetchdate);
//Fetch the date stored in the database
$dateone = $rowdate['exam_date'];
//Calculate the current date today
$datetwo =date('d-m-y');
//Calculate the diff between the two dates
$datediff = $datetwo-$dateone;
この場合、$datediff は -21 を返します。
方法 2 - -7639 を返します
$sqldate ="SELECT exam_date FROM exam_table";
$fetchdate = mysql_query($sqldate);
$rowdate = mysql_fetch_array($fetchdate);
//Fetch the date stored in the database
$dateone = $rowdate['exam_date'];
//Calculate the current date
$datetwo =date('d-m-y');
//Calculate the diff between the two dates
$datetime1 = strtotime("$dateone");
$datetime2 = strtotime("$datetwo");
//seconds between the two times
$secs = $datetime2 - $datetime1;
$days = $secs / 86400;
このシナリオでは、$days は -7639 を返します