PHP strtotime не распознает «2012-W11» на новом сервере - PullRequest
2 голосов
/ 18 марта 2012

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

Я использую следующую строку PHP-кода, чтобы получить метку времени начала текущей недели.

strtotime(date('o-\\WW', time()));

Это прекрасно работает на моем локальном сервере и отлично работает на моем живом виртуальном хостинге, но теперь, когда я переместил свой сайт на виртуальный выделенный сервер, он возвращает пустое значение.

Часть date () работает нормально на всех серверах, т. Е.

date('o-\\WW', time()) today returns 2012-W11 on all servers

Следовательно, проблема в том, как strtotime превращает 2012-W11 в метку времени, т.е. в проблему с запуском strtotime ('2012-W11')

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

Заранее спасибо за помощь

Ответы [ 2 ]

1 голос
/ 18 марта 2012

попробуйте изменить формат на strtotime ('2012 + 11 недель')

0 голосов
/ 18 марта 2012

Вы можете использовать ниже код получить первый день текущей недели

$weekFirstDay = strtotime('Monday this week');

это из PHP Manaul

...