2015-03-03 2 views
-4

Привет им, используя следующий код, чтобы получить за неделю до любой даты (которая приходит в мой URL)Как за неделю до с определенной даты

$date = $_GET["date"];//23-02-2015 
echo date(strtotime($date), strtotime('-1 week')); 

мой ожидаемый результат

16-02-2015 

вместо этого, я получаю что-то вроде

1425340800 

кто-нибудь может помочь мне получить мой ожидаемый результат

+0

'дата()' аргументы функции 'формат даты string', то Отметка времени Unix. очень просто проверить [manual] (http://php.net/manual/en/function.date.php) 'string date (строка $ format [, int $ timestamp = time()])' – Ghost

+0

Ваш вопрос: больше о форматировании, а не о получении даты, поскольку метод, который вы используете для получения даты, является правильным. Я бы перефразировал вопрос, не получив правильный формат даты. – user3402248

ответ

2

Обратитесь к руководству функций date и strtotime.

$date = $_GET["date"];//23-02-2015 
echo date('d-m-Y', strtotime('-1 week', strtotime($date))); 
2

Используйте этот

<?php 

$date = date('d-m-Y'); or //23-02-2015 
echo date('d-m-Y', strtotime('-1 week', strtotime($date))); 

?> 
1

Попробуйте этот код ..

$date = $_GET['date']; 
echo date('Y-m-d',strtotime('-1 week',$date));// 'Y-m-d' is format that returns date in 2014-03-03 
Смежные вопросы