使用 PHP 自动更新每周计时器日期



目前我正在手动更新$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 天或更长时间的最新价格 - 如果您使用较早的价格,则需要明确说明
  • 包括以前和新价格的详细信息
  • 确保价格比较的基础在时间上是合理的 - 理想情况下,新价格可用的时间段不应长于提供旧较高价格的时间段
  • 避免与您六个月前提供的价格进行比较

英国政府定价法指南

最新更新