2016-12-01 6 views
0

Я установил виртуальную машину с php, mysql, apache2.Получить неверную дату в php с помощью виртуальной машины

Теперь, когда я пишу в терминале: date Я получаю: Thu Dec 06:55:25 EET 2016.

Когда я пытаюсь получить сейчас дату в PHP,

Я пишу: error_log(print_r(new \DateTime('now'),true), 3, "/tmp/error.log"); И я получаю:

DateTime Object 
(
    [date] => 2016-12-01 06:56:33 
    [timezone_type] => 3 
    [timezone] => Europe/Bucharest 
) 

Но теперь час: 17:06.

Как это можно решить? Пожалуйста, помогите мне и извините за мой английский.

+0

Похоже, что даты системы и PHP синхронизированы, но неверны. Вам нужно исправить дату в вашей ОС. – aynber

+0

@aynber, Как это исправить? Есть способ? –

+1

Я люблю 'sudo ntpdate pool.ntp.org', если виртуальная машина использует linux. – aynber

ответ

0
  • Убедитесь, что вы Настраиваете часовые пояса в правильном php.ini файла

  • Убедитесь, что система таймингов правильно первыми.

Вы можете установить часовой пояс по умолчанию в PHP, как это:

  • Откройте ваш php.ini файл
  • Добавьте следующую строку кода в верхней части PHP. ini file

    date.timezone = "Your Timezone Here"

  • После того, как вы сохранили изменения, перезапустите службы apache и php.
  • С этого момента вы его запускаете.

Подробнее о PHP Timezone

Надеется, что это помогает!

+0

Я положил это в php.ini, но не работал :( –

+0

Есть решение? –

+0

Я тебя не понял !! –

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