Имам дата форматирана по следния начин: Ymd
Не мога да намеря начин да мога да добавя няколко седмици към тази дата, опитах следното:
$quote_start_date = $job["quote_authorised"];
$newdate = date($quote_start_date, strtotime("+5 weeks"));
Новата дата е същата, какъв е най-лесният начин да добавите седмици към дата, форматирана по този начин?
Отговори:
1 за отговор № 1Вторият параметър до date
отнема секунди от епохата. Просто добавете 5 седмици в секунди към момента, т.е.:
$newdate = date($format, strtotime($quote_start_date) + (5 * 7 * 24 * 60 * 60));
Или просто използвайте постоянната стойност "3024000"
$newdate = date($format, strtotime($quote_start_date) + 3024000);
1 за отговор № 2
Първият параметър на date
очаква формат за изходния ни пореден номер. Мисля, че търсите следното:
$quote_start_date = $job["quote_authorised"];
$newdate = date("Ymd", strtotime("+5 weeks", strtotime($quote_start_date)));
По-ефективният подход би бил да се използва фиксирана стойност за броя секунди в седмицата и да не се разчита на PHP да се анализира допълнително strtotime
функция:
$quote_start_date = $job["quote_authorised"];
$newdate = date("Ymd", strtotime($quote_start_date) + 3024000);
0 за отговор № 3
Нейната демонстрация:
$date = new Date();
$nextDate = new Date($date.setTime( $date.getTime() + 1 * 86400000 ));
// here 1 is number of day .