2016-04-14 15 views
0

Ich möchte keine hinzufügen. der Woche im Datum. Ergebnis sollte im Datum "Y-m-d" kommen.Die Nummer der Woche zum Datum hinzufügen

Hier kommt "time_take" aus der Datenbank und das ist in Nr. wie 1, 2, 3, 5, 7 usw.

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

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

Mein Ergebnis "1970-01-01"

Dies ist das Format des Datums in der Datenbank kommt.

Hilf mir.

+0

Wollen Sie Woche nach dem ganzen Jahr oder in bestimmtem Monat? – Kunal

+0

Welches Format hat das dob in '$ record ['Child'] ['dob']' – RiggsFolly

+0

Ich aktualisiere meine Frage als Antwort auf Ihre Frage. – AmarpremCool

Antwort

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))); 
?> 

Ausgang:

2015-01-08 

Check-in Online-Editor. Click Here

+0

warum minus abstimmen. Bitte erwähnen. :(Auch Live-Demo beigefügt. :( – RJParikh

+0

Die Woche ist auch eine Variable. Mit '$ str =" + 1 Woche ";' beantwortet nicht die Frage – RiggsFolly

+0

Ich habe gerade Idee jetzt Benutzer kann es dynamisch hinzufügen. Ich habe bearbeitet meine Antwort, bitte überprüfen @RiggsFolly – RJParikh

2

Wenn Sie halten es einfach, mit Ihnen immer den Code verketten kann zu beginnen, sobald seine

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

Also wer gibt Spiteful down Stimmen. Meins hat immer einen Grund. – RiggsFolly

0

Nach einiger Korrektur in meinem Code arbeiten mit 2-3 Antworten helfen. Die letzte Antwort ist: -

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

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

Der Ausgang korrekt ist.

1

dieses

$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

Nur ein kleiner Punkt, das geht nicht! – RiggsFolly

+0

Sie müssen $ str = "+" verwenden. $ Vac ['Vac'] ['time_take']. "Week" ;. hier drüben. – RJParikh

+0

Das ist jetzt besser – RiggsFolly

0

Sein Versuchen Sie den Code einmal nach verketten arbeiten.

$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); 

Ausgang:

2015-01-08