私はPHPアプリケーションで作業しています。アプリケーションのライセンスのようなアクセスコードを生成しました。通常、インストールの日から1年間です.DBに設定されている有効期限に達するか、または近づくと、メッセージが表示されます。有効期限が切れた日の最後に、ライセンスページにリダイレクトする必要があります。今問題は次のとおりです。期限が切れた場合でも、有効期限が切れるまでに数日間は表示されます。たぶん私のコードが間違っているか、私が選択した日が間違っています。誰でも助けてくれますか?PHPアプリケーションの有効期限を設定する
<?php
$se = "SELECT * FROM license WHERE status=1 ORDER BY endDate DESC";
$conf = mysqli_query($connection,$se);
$row = mysqli_fetch_array($conf);
$tday = new DateTime(date("Y-m-d"));
$eday = new DateTime($row['endDate']);
$interval =$eday->diff($tday);
$diff =$interval->format("%a");
$mth=$interval->m;
$days =$interval->d;
if($diff<=90){
print '<script type="text/javascript">';
print 'alert("License has expired.Contact me for renewal: [email protected] or Technical Support: mobileNo")';
print '</script>';
}else if($diff<=45){
print '<script type="text/javascript">';
print 'alert("License has expired.Contact me for renewal: [email protected] or Technical Support: mobileNo")';
print '</script>';
}else if($diff<=0){
print '<script type="text/javascript">';
print 'alert("License has expired.Contact me for renewal: [email protected] or Technical Support: mobileNo")';
print '</script>';
echo "<script> document.location='License.php';</script>";
}
?>
を:
をまた、あなたが使用して残りの日数で遊ぶことができます。私がやるべきすべてが言うことでしょうか? – RJParikh
@RuchishParikh:計算するにはdifferencが必要です – Dave
デフォルトのdate()とstrtotime()を使用してそれを実現することもできます。 @Dave – RJParikh