2012-07-03 1 views
2

Если я форматирую дату вроде этого и хочу добавить день, есть ли способ сделать это, используя strftime?Как добавить день к использованию php strftime

_%Y%m%d 

, так что я могу это сделать:

20120704 
+0

Вы пробовали добавить 86 400 секунд в метку времени (второй параметр)? Например. 'strftime ('% Y% m% d', time() + 86400)' –

+0

Нет еще, как я могу это сделать? –

+0

86400 секунд не обязательно «день». Наиболее распространенными примерами являются дни, когда изменение летнего времени изменяется - в эти дни есть 23 часа или 25 часов. Недавно произошел скачок, который за последний день заработал 86401 секунд. Использование 86400 секунд - достойное приближение, хотя :-) –

ответ

2

Я думаю, что вы ищете strtotime(). Что-то вроде этого:

$date = date('Ymd', strtotime('+1 day')); 
0
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day"); 
1

Это, вероятно, лучше использовать DateTime класс для дат.

$date = new DateTime('2012-07-03'); 
$date->add(new DateInterval('P1D')); 
echo $date->format('Ymd') . "\n"; // Will echo 20120704 
Смежные вопросы