Nano Hash - криптовалюты, майнинг, программирование

DateTime не отвечает на изменение сервера

Недавно я перенес сайт с виртуального хостинга на виртуальный выделенный сервер. На виртуальном хостинге у меня был PHP 5.2, а на VPS у меня PHP 5.3.3. После этой миграции класс DateTime перестал отвечать. следующий код работал нормально, но теперь я получаю только вывод $test.

$test = $vMonth.'/'.$vDay.'/'.$vYear;
echo $test;
$date = new DateTime($test);
if (!$date) {
    $e = date_get_last_errors();
    foreach ($e['errors'] as $error) {
        echo $error."\n";
    }
    echo "step1";
} else {
    echo $date;
    echo "step2";
}
$vBday = date_format($date, 'Y-m-d H:i:s');
echo "Test0";

Кто-нибудь знает, это известная проблема? или если есть обходной путь? Благодарю вас!

РЕДАКТИРОВАТЬ (php.ini):

error_reporting = E_ALL & ~E_DEPRECATED
log_errors = On
display_errors = On
error_log = /tmp/php_errors.log
09.05.2013

  • Проверьте журналы ошибок и убедитесь, что вы используете уровень регистрации ошибок E_ALL. 09.05.2013
  • error_reporting = E_ALL & ~E_DEPRECATED 09.05.2013
  • так что насчет журналов ошибок? Если php умирает - на то есть причина 09.05.2013
  • Я настроил php.ini для сохранения журнала, но он даже не был создан. 09.05.2013
  • так что теперь ваш вопрос, по-видимому, должен заключаться в том, как включить регистрацию в php. Нет смысла гадать 09.05.2013
  • Я настроил ini для сохранения журнала и перезапустил службу, но по дефекту она уже была настроена на отображение всех ошибок. Если есть что-то, что ускользает от моих ограниченных навыков настройки, тогда это следует сохранить... я что-то упустил? 09.05.2013
  • вы видите что-то в своем журнале? Если нет - то логирование не работает 09.05.2013
  • что, если вы посмотрите на phpinfo()? 09.05.2013
  • Это только подтверждает то, что у меня есть в моей конфигурации. 09.05.2013
  • запустите крошечный файл с кодом <?php $a++;. Вы бы видели уведомление? 09.05.2013
  • В следующий раз, когда он не будет показывать вам ошибки, добавьте следующее в начало вашего php-скрипта: ini_set('display_errors', 1); отчет об ошибках (E_ALL); 14.05.2013
  • Спасибо @ alexander7567, я сохраню это для дальнейшего использования. 15.05.2013
  • @ alexander7567 Я не могу отблагодарить вас в достаточной мере ... спасатель жизни! хD 26.07.2013

Ответы:


1

Я нашел решение своей проблемы. Судя по всему, на 5.3 к этому классу была проделана большая работа. В основном для поддержки европейского + американского стиля даты и добавления поддержки большего количества форматов. Это, должно быть, включало неожиданные изменения в конструктор, потому что он не распознавал мое предыдущее форматирование. Решение состояло в том, чтобы выбрать создать из формата и ISO 8601:

$test = $vYear.'-'.$vMonth.'-'.$vDay;
$date = date_create_from_format("Y-n-j",$test);
$vBday = date_format($date, 'Y-m-d H:i:s');
14.05.2013

2

Убедитесь, что для date.timezone установлено правильное значение в php.ini. Похоже, что на некоторых серверах (или версии PHP?) это необходимо...

10.05.2016
  • Поздравляем оригинальный вопрос с 3-летием! :П 15.05.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..