如何计算和存储接下来几天定期举办的每日活动的时间?

时间:2013-02-27 02:44:49

标签: php mysql date datetime time

在我的一个网站上,我需要为用户提供一种方法,可以在将来的11天(包括今天)选择上午11点和下午4点的时段,总共有8个选项。当然,如果它已经过了今天上午11点或下午4点,那么我不应该向他们展示过期的选项。

所以,例如,如果它是2月28日中午,那么我需要向用户显示以下8个选项:

28-Feb-13 at 4pm 
01-Mar-13 at 11am 
01-Mar-13 at 4pm 
02-Mar-13 at 11am 
02-Mar-13 at 4pm 
03-Mar-13 at 11am 
03-Mar-13 at 4pm 
04-Mar-13 at 11am

另外,我需要一种方法在MySQL中存储这些选项,以便我现在选择哪个日期/时间并将其与注册信息一起保存到DB中。

这听起来很容易用文字来解释,但我很难搞清楚如何用PHP编程。

如何使用DateTime()类进行此操作?

1 个答案:

答案 0 :(得分:0)

这应该是你的要点

$datetime = new DateTime();
$num_options = 8;
for ($i=0; $i<8; $i++)
{
    echo $datetime->format("d-M-y \a\\t ga") . "<br>";
    $datetime->modify("+12 hours");
}

See it in action