2016-04-14 151 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