2010-08-12 123 views
0

我想根据用户确定的“开始日期”在12周内生成一个日期列表。PHP/MySQL - 根据开始日期确定一系列日期+ INSERT

如果用户选择今天的日期,我需要知道从今天开始的每个日期超过12周。

一旦我有这些日期,我需要将它们插入数据库表。

我想说我已经做了一些如何做到这一点的道路,我认为PHP Mktime(http://php.net/manual/en/function.mktime.php)和柜台可能在正确的区域,但我有点难住。

任何建议或链接将不胜感激,谢谢。

编辑:

发现这里面我错过了周围第一次:

PHP: get next 13 dates from date?

这是进入右侧区域。

编辑2:

从上面列出的职位这个作品非常好,从给定的起始日期得到任何数量的日期:

$start = strtotime($s_row['schedule_start_date']); 
$dates=array(); 
for($i = 1; $i<=42; $i++) 
{ 
    array_push($dates,date('Y-m-d', strtotime("+$i day", $start))); 
} 
print_r($dates); 

我已经改变了上面的例子中得到的日期持续6周(42天)。有没有人有任何线索如何修改这个分裂42天到几周?

因此,使用数组中的结果,我想生成一个包含计算日期 - 第1周(列表日期),第2周(列表日期)等等的列表?

+0

请记住[日期和时间](http://php.net/manual/en/book.datetime.php)库提供了大量现成功能。 – 2010-08-12 23:45:05

回答

1

在很多情况下,strtotime()都可以成为救生员。

<?PHP 
$userdate = strtotime($_REQUEST['whatever']); 

$date1 = strtotime('+1 week',$userdate); 
$date2 = strtotime('+10 days',$userdate); 
$date3 = strtotime('+1 month',$userdate); 

$ dateN将是一个时间戳,您可以直接输入日期。

相关问题