2016-04-14 150 views
0

我想補充沒有。一週的日期。結果應該在日期「Y-m-d」中。將日期添加到日期

在這裏,「time_take」來自數據庫,這是在no。樣1,2,3,5,7等

<?php 
     $date = $record['Child']['dob']; 
     $str = "'+".$Vac['Vac']['time_take']." week'"; 

     echo date('Y-m-d',strtotime($str,strtotime($date)));     
    ?> 

我的結果來了 「1970-01-01」

這是迄今爲止在數據庫的格式。

幫幫我。

+0

你想每週按全年或在特定月份? – Kunal

+0

'$ record ['Child'] ['dob']'dob格式是什麼? – RiggsFolly

+0

我更新我的問題作爲你的問題的答案。 – AmarpremCool

回答

2
<?php 
$date = "2015-01-01"; 
$str = "+".$Vac['Vac']['time_take']." week"; 
//echo date('Y-m-d',strtotime("$str",strtotime($date))); 
    echo date('Y-m-d',strtotime($str,strtotime($date))); 
?> 

輸出:

2015-01-08 

入住在線編輯器。 Click Here

+0

爲什麼減去投票。請提一下。 :(還附帶現場演示:( – RJParikh

+0

)本週也是一個變量,使用'$ str =「+1周」;'不回答 – RiggsFolly

+0

我剛纔給出的想法現在用戶可以動態添加它。我的回答。請檢查。@RiggsFolly – RJParikh

2

如果你把它簡單的開始,你總是可以串聯代碼一旦其工作

$dob = $record['Child']['dob']; 
$num = $Vac['Vac']['time_take']; 
$pDate = strtotime("$dob + $num week"); 
echo date('Y-m-d',$pDate); 
+1

那麼誰會發出惡意的投票。我總是有一個理由。 – RiggsFolly

0

一些修正後在我的代碼以2-3的答案可以幫助。 最終答案是: -

<?php 
     $date = $record['Child']['dob']; 
     $str = "+".$Vac['Vac']['time_take']." week"; 

     echo date('Y-m-d',strtotime($str,strtotime($date)));     
    ?> 

輸出正確。

1

試試這個

$start_date = $record['Child']['dob']; 
$str = $Vac['Vac']['time_take']; 
$date = strtotime($start_date); 
$date = strtotime("+".$str." week", $date); 
echo date('Y-m-d', $date); 
+0

只是一個小點,這是行不通的! – RiggsFolly

+0

您需要使用$ str =「+」。$ Vac ['Vac'] ['time_take']。「week」;.在這裏。 – RJParikh

+0

現在好多了 – RiggsFolly

0

它的工作一旦拼接後的代碼。

$start_date = $record['Child']['dob']; 
$str = $Vac['Vac']['time_take']." week"; 
$date = strtotime($start_date); 
$date = strtotime("+".$str." week", $date); 
echo date('Y-m-d', $date); 

輸出:

2015-01-08