/ / Добавяне на дни / седмици към форматирана дата - php

Добавяне на дни / седмици към форматирана дата - php

Имам дата форматирана по следния начин: 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 .