2015-02-19 3 views
-2

Я читал много длинных статей и ответов, но ничто из этого не описывает это просто, все говорят о разных переменных, и многие из них дают разные дни недели ...PHP просто хочет эхо на этой неделе воскресенья и на этой неделе субботу, то же самое на прошлой неделе

просто хочу сказать

на этой неделе

$thissunday= xxxx; (in dd/mm/yyyy) 
$thissaturday=yyyy; (in dd/mm/yyyy) 

и на прошлой неделе

$lastsunday= xxxx; (in dd/mm/yyyy) 
$lastsaturday=xxx; (in dd/mm/yyyy) 

Я попробовал этот

$thisws = strtotime('Sunday this week'); 
$thiswe = strtotime('Saturday this week'); 
$lastws = strtotime('Sunday last week'); 
$lastwe = strtotime('Saturday last week'); 

и дает длинные бесполезен число кажется метка времени

это, что сложный !?

+1

Не неуважения временная метка unix. –

+0

Я не уважаю unix или timestamp, ни их обоих вместе, я понимаю, что они собой представляют, и многое многое для меня уже ... Я просто имел в виду, что они бесполезны таким образом, я хотел, поэтому я могу их использовать. Спасибо, Чарли. – Mike

+0

О, я просто играю, приятель. Как только вы осознаете силу http://php.net/date в форматировании временных меток, вы пожелаете, чтобы все было * уже доступно для вас как временные метки! –

ответ

1

Этот «бесполезный номер» является отметкой времени UNIX.

UNIX Timestamp

В документации strototime говорит: "Разбираем о любом английском текстовое описание даты и времени в Unix временной метки"

+0

НЕ дает правильные даты. см. это: $ thisws = date ('d/m/Y', strtotime ('воскресенье на этой неделе')); $ thiswe = date ('d/m/Y', strtotime ('Суббота на этой неделе')); $ lastws = date ('d/m/Y', strtotime ('Sunday last week')); $ lastwe = date ('d/m/Y', strtotime ('Суббота на прошлой неделе')); возвращается на этой неделе: 22/02/2015 - 21/02/2015 и на прошлой неделе 15/02/2015to14/02/2015 это неверно – Mike

+0

22 февраля действительно в ближайшее воскресенье. 21 февраля действительно в эту субботу. 15 февраля было действительно в прошлое воскресенье. В чем проблема? –

+0

Еще раз спасибо Чарли, я понял концепцию сейчас, думал, что последнее воскресенье - это воскресение на прошлой неделе. Grrrrrrrr это делает больше логики, а также получила другую документацию о том, как использовать последнее воскресенье -1 неделю, и это здорово: D – Mike

1

Использование date() функции после strtotime() как так:

<?php echo date('d/m/Y', strtotime('Sunday last week')); 
+0

well , который работает, но НЕ дает правильные даты. см. это: $ thisws = date ('d/m/Y', strtotime ('воскресенье на этой неделе')); $ thiswe = date ('d/m/Y', strtotime ('Суббота на этой неделе')); $ lastws = date ('d/m/Y', strtotime ('Sunday last week')); $ lastwe = date ('d/m/Y', strtotime ('Суббота на прошлой неделе')); возвращает на этой неделе: 22/02/2015 - 21/02/2015 и на прошлой неделе 15/02/2015to14/02/2015 это неверно – Mike

Смежные вопросы