目前我正在手动更新$offer_end_date
我希望这个日期在到达时间和日期后自动更新。
我正在使用的脚本:
<?php
$offer_end_date = strtotime('2016-02-25 17:00:00');
$current_date = strtotime(date('Y-m-d H:i:s'));
?>
更新
如果其他人有这个问题,我通过使用 The Avon Guys 答案 + if else 语句来解决它,因为一旦计时器到达"本周三"日期,就无法重置,因为它仍然是"这个星期三"。
$set_end_date = strtotime('this wednesday 17:00:00');
$current_date = strtotime(date('Y-m-d H:i:s'));
if($set_end_date >= $current_date) {
$offer_end_date = $set_end_date;
} else {
$offer_end_date = strtotime('next wednesday 17:00:00');
}
为了使报价结束日期自动生成到固定的未来点,但始终在接下来的 x 天内生成固定的未来点,使用 strtotime 可能是有意义的:
$offer_end_date =strtotime('this sunday');
但是,我还要补充一点,在许多司法管辖区,您提议做的事情是非法的,即使不违法也是不道德的。你正在制造虚假的稀缺性。根据定义,期限有限的产品/服务必须具有有限的期限。您可能会面临法律上的强烈反对。在英国,折扣价必须:
- 清晰明确地解释价格比较
- 确保您用于比较的价格是连续 28 天或更长时间的最新价格 - 如果您使用较早的价格,则需要明确说明
- 包括以前和新价格的详细信息
- 确保价格比较的基础在时间上是合理的 - 理想情况下,新价格可用的时间段不应长于提供旧较高价格的时间段
- 避免与您六个月前提供的价格进行比较
英国政府定价法指南