2010-08-12 101 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將是一個時間戳,您可以直接輸入日期。

相關問題