Часы

При установке линукса заметил, что для того, чтобы системное время совпадало с виндовым, нужно было выбирать часовой пояс GMT +0 (England/London или что-то в этом духе). Поставил и забыл.

Засада ждала уже потом, когда выяснилось, что MySQL и PHP показывают разное время. Мол, находимся на разных континентах.

Суть проблемы оказалась очень проста. Windows устанавливает системное время в соответствии с локальным; а Linux устанавливает системное время на UTC и текущее время выдает с учетом вашего часового пояса. Если у вас установлены две операционки, то винда будет выставлять системное время на местное при каждой синхронизации.

Благо, есть люди, которые это все предусмотрели. В линухсе есть возможность перевести время с UTC на локальное. Для этого нужно:

  1. Установить время на текущее.
    user@server:~$ sudo date -s 12:00
  2. Сделать системное время локальным:
    user@server:~$ sudo /sbin/hwclock --systohc --localtime
  3. Синхронизировать локальное и системное время:
    user@server:~$ sudo /sbin/hwclock --hctosys --localtime
  4. Перезагрузить компьютер при необходимости

Ну и в моем случае, нужно было просто перезагрузить XAMPP/LAMPP

user@server:~$ sudo /opt/lampp/lampp restart

Нашел тут:
http://burnz.wordpress.com/2008/06/20/fix-date-and-time-in-ubuntu/

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: