Проблемы с strtotime () на удаленном сервере

У меня проблемы с работой strtotime на локальном хосте, но не на удаленном сервере.

Я использую следующий код для анализа дат дней каждой недели;

$monday = date('Y-m-d', strtotime('monday this week +'.$x.' week'));
$tuesday = date('Y-m-d', strtotime('tuesday this week +'.$x.' week'));
$wednesday = date('Y-m-d', strtotime('wednesday this week +'.$x.' week'));
$thursday = date('Y-m-d', strtotime('thursday this week +'.$x.' week'));
$friday = date('Y-m-d', strtotime('friday this week +'.$x.' week'));
$saturday = date('Y-m-d', strtotime('saturday this week +'.$x.' week'));
$sunday = date('Y-m-d', strtotime('sunday this week +'.$x.' week'));

Это правильно работает в localhost.

На удаленном сервере он возвращается;

2018-10-22
2018-10-22
2018-10-22
2018-10-22
2018-10-22
2018-10-22
2018-10-28

Итак, он анализирует правильную дату для понедельника и воскресенья. Через день анализируется та же дата, что и понедельник.

Вы сбросили сегменты strtotime по отдельности, чтобы посмотреть, что он вернет?

treyBake 28.10.2018 10:24

Какие версии PHP у вас установлены? В версии 7.0.17 было исправлено несколько ошибок, связанных с датой., который, по-видимому, является версией, в которой этот код начинает работать правильно. См. 3v4l.org/Bt0PT. Короче говоря, убедитесь, что вы разрабатываете и развертываете одну и ту же версию.

iainn 28.10.2018 10:27

Ваше «оно возвращается» является результатом интерпретации, и это плохая мысль, если вы опустите ожидаемый результат в своем вопросе. Пожалуйста, предоставьте минимальный воспроизводимый пример и соответствующий вывод на обеих машинах.

Ulrich Eckhardt 28.10.2018 10:28

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

hugh23 28.10.2018 10:57

Я пробовал изменить каждую функцию на «на следующей неделе». Это не изменило проблему с неправильным анализом дат со вторника по субботу.

hugh23 28.10.2018 11:02

Я бы посоветовал использовать библиотеку php, такую ​​как Carbon :), это значительно упрощает работу с датами :)

addi2113 28.10.2018 12:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
74
1

Ответы 1

На сервере был запущен php версии 5.6. Проблема была решена установкой версии 7.1.

Другие вопросы по теме