2016-04-14 10 views
0

私はnoを追加します。日の週の結果は日付「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'] ' – 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 week";を使用して質問に答えません – RiggsFolly

+0

私はちょうどユーザーがそれを動的に追加できるようになりました。 @RiggsFolly – RJParikh

2

あなたはその答えは2-3の助けを借りて、私のコードでは、いくつかの補正後

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

誰が悪意のある票を出しているのですか?私にはいつも理由があります。 – RiggsFolly

0

作業後は、必ずコードを連結することができますで開始するそれをシンプルに保つ場合。 最終的な答えは -

<?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 
関連する問題