Например, сегодня четверг, есть ли использование date()
или strtotime()
, которое позволяет мне узнать дату последнего четверга?
При выполнении сегодня (22.01.2015) он должен вернуться 15.01.2015
И если я выполню этот сценарий завтра, он должен вернуть пятницу прошлой недели, 16.01.2015
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
вы можете прочитать здесь.
Ниже приведен код
<?php
echo date("Y-m-d",mktime(0, 0, 0, date("m") , date("d")-7, date("Y")));
?>
Похожие вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.