2016-05-25 14 views
0

ich ein Problem habe, und ich verstehe nicht, wo es ist: Wenn ich also tun:hinzufügen Anzahl der Tage eines bestehenden Tage

$end_date = date('Y-m-d H:i:s',strtotime("+ $frequency days")); --> it works 

Wenn ich tun:

$end = $o_user->end; 
$o_user->end = date($end, strtotime("+ $frequency days")); ---> not work 

I getestet und die 2 Daten haben das Format: Y-m-d H:i:s Wo ist mein Fehler? Bitte hilf mir. Thx im Voraus

+0

Was ist der Wert von "$ o_user-> Ende" @Harea Costicla –

+0

Sobald Sie '$ frequency' und einmal' $ i_frequency' verwenden – nospor

+0

'2016-05-23 10: 48: 42' @BrijalSavaliya –

Antwort

2

Datum der erste Parameter ist das Format, kein anderes Datum.

Es sollte wie folgt sein:

$o_user->end = date("Y-m-d H:i:s", strtotime($end . " +$frequency days")); 
0

Vielleicht möchten Sie gerade

$o_user->end->modify("+ $frequency days"); 

Es ist sogar besser lesbar und kompakt zu tun.

BTW Ihr Fehler ist, dass date() Funktion als ersten Parameter eine Zeichenfolge (das Datumsformat)

0

Wechsel zu $o_user->end = date('Y-m-d H:i:s', strtotime($end, "+". $frequency. "days"));

0

Sie unter Code

$i_frequency = 4; 
$end = '2016-05-23 10:48:42'; 
echo "==" . date('Y-m-d', strtotime("+$i_frequency days", strtotime($end))); 

OR

$i_frequency = 4; 
$end = '2016-05-23 10:48:42'; 
echo "==" . addDate($end, $i_frequency); 
function addDate($date, $day)//add days 
{ 
    $sum = strtotime(date("Y-m-d", strtotime("$date")) . " +$day days"); 
    $dateTo = date('Y-m-d', $sum); 
    return $dateTo; 
} 
können erwarten