Например, сегодня четверг, есть ли использование date() или strtotime(), которое позволяет мне узнать дату последнего четверга?

При выполнении сегодня (22.01.2015) он должен вернуться 15.01.2015

И если я выполню этот сценарий завтра, он должен вернуть пятницу прошлой недели, 16.01.2015

0
JuanBonnett 22 Янв 2015 в 09:25

2 ответа

Лучший ответ

Вы можете попробовать это:

<?php

echo date("Y-m-d", strtotime('-1 week'))."\n";

Вы можете посмотреть другие примеры с strtotime() на php.net

Если вы хотите, вы также можете использовать для этой цели класс DateTime:

<?php

$date = new DateTime('now');
$date->sub(new DateInterval('P1W'));
echo $date->format('Y-m-d')."\n";

В этом примере 'P1W' означает 1 week period. О формате DateInterval вы можете прочитать здесь.

3
chapay 22 Янв 2015 в 08:58

Ниже приведен код

<?php

echo date("Y-m-d",mktime(0, 0, 0, date("m")  , date("d")-7, date("Y")));

?>
1
test 22 Янв 2015 в 06:32