【发布时间】:2020-02-24 09:48:06
【问题描述】:
我想计算订阅天数 ($dat) 和持续时间 ($duration) 之间的天数,可能是 1 个月、3 个月或 6 个月。如果持续时间为 1 个月,我想从订阅之日起增加 30 天,并每天减少计数,直到它变为 0 并在表格中显示。我不知道如何减少计数并创建条件。
c_details.php
<?php while($rows=mysqli_fetch_assoc($result)) {?>
<tr>
<td><?php echo $rows['id']; ?></td>
<td><?php
$time=new DateTime(date('Y-m-d', strtotime('$dat')));
$time1=date("Y-m-d", strtotime("+1 month", $time));;
$interval=date_diff($time1, $time);
echo $interval->format('%a days');
</td>
</tr>
?>
sub_details.php
<?php
if (isset($_POST['submit'])) {
session_start();
/*
$email = $_POST['email']; */
$newspaper = $_POST['paper']; // Paper
$duration = $_POST['duration']; // Duration
$price = $_POST['price_hidden']; // total
$dat = date('Y-m-d'); //date of subscription
$name = $_SESSION['login_user'];
?>
【问题讨论】:
-
您有订阅开始日期/时间的变量吗?
-
是的,它在 sub_details.php 中。 $dat 是订阅日期。
-
好的,我明白了。当前的持续时间似乎是从今天的时间戳中减去的起始时间戳。剩下的时间将从总持续时间中减去当前持续时间。
-
所以你想让用户输入持续时间并从日期开始订阅到持续时间(1/3/6个月)对吧?
-
是的,你是对的