【发布时间】:2016-05-18 13:55:37
【问题描述】:
有人可以帮我解决这个问题吗:
<?php
include 'include/db_config.php';
$result = $dbs->prepare("SELECT * FROM service_info WHERE id = :id");
$result->bindParam(':id', $_SESSION['id']);
$result->execute();
for ($i=0;$i = 0; $row = $result->fetch(); $i++) {
?>
<td><?php echo $row['datepicker']; ?></td>
<?php
$offset = strtotime("+1 day");
$enddate = date("Y-m-d H:i:s", $offset);
echo $enddate . "</br>";
if ($enddate < $startdate) {
echo "expired";
} else {
echo "active";
}
}
?>
我想要实现的是找出 $row['datepicker'] 中保存的日期值是否超过 2 天前。如果是超过 2 天前,我希望它回显 expired,否则我希望它显示 active。
例如:
$row['datepicker'] 可以包含日期:2016 年 5 月 18 日(基于用户输入 - 不是固定值)。这意味着它的到期日期是:2016 年 5 月 20 日。如果今天的日期大于或等于 2016 年 5 月 20 日,则应回显 expired。如果今天的日期是 2016 年 5 月 19 日,它应该回显 active,因为它还不是两天前。
【问题讨论】:
-
这段代码没有任何意义,你的问题也不清楚。
-
你想要什么??解释清楚!
-
$stardate 是从哪里来的?您可以比较时间戳(在通过日期之前),以便您可以使用
if($offset -
我想设定一个有效期。但我的代码似乎不起作用。我正在制作一个按摩网站,其中有一个预订,它每 2 天自动过期@JensonMJohn
标签: php