Page 1 of 1

Время создания файлов отличается от системного времени

Posted: Tue May 10, 2016 11:28 am
by tmwos
Здравствуйте.
Установлена VestaCP на CentOS 7. Все стандартно без дополнительных команд в консоли. Все прекрасно работает.
Заметил несоответствие времени создания файлов загруженных функцией php - move_uploaded_file() с системным временем.

Часовой пояс в весте выбран европа/москва.
Команда hwclock показывает это время. А файлы на диске создаются с временем -3 часа.
Т.е. если я загрузил фото в 12-00, время создания файла 9-00.
В бд же идет нормальное время европа/москва из php.
В phpinfo() время тоже стоит европа/москва.

Подскажите как добиться соответствия времени чтобы не нарушить работу весты, ведь в ней уже настроен часовой пояс.

Re: Время создания файлов отличается от системного времени

Posted: Tue May 10, 2016 11:32 am
by skurudo
* Серверное время - неплохо бы добавить синхронизацию с ntp
* php.ini - указать в явном виде date.timezone

По умолчанию оно вот так:

Code: Select all

; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

Re: Время создания файлов отличается от системного времени

Posted: Tue May 10, 2016 11:33 am
by skurudo
tmwos wrote:Подскажите как добиться соответствия времени чтобы не нарушить работу весты, ведь в ней уже настроен часовой пояс.
В линуксах слишком много где настройки времени проскакивают, увы.

Re: Время создания файлов отличается от системного времени

Posted: Wed May 11, 2016 7:34 am
by tmwos
Спасибо за ответ. Вот что есть:
- ntp установил, работает
- в etc/php.ini есть строка date.timezone = Europe/Moscow
- в php время московское

Code: Select all

echo date("Y-m-i g:i",time());
2016-05-11 10:11
- команды date и hwclock отображают московское время

Code: Select all

# date
Wed May 11 10:12:04 MSK 2016
# hwclock
Wed 11 May 2016 10:12:23 AM MSK  -1.012148 seconds
# hwclock --localtime
Wed 11 May 2016 07:12:47 AM MSK  -0.221701 seconds
# hwclock --utc
Wed 11 May 2016 10:13:03 AM MSK  -0.146239 seconds
- на всякий случай выполнил hwclock --systohc --utc

- также пробовал выполнить команды вручную

Code: Select all

yum -y install tzdata
# mv /etc/localtime /etc/localtime.bak
# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Файлы на диске создаются с временем -3 часа. Причем не важно как созданы файлы - fopen(), fwrite() или move_uploaded_file().
Где же собака зарыта(

Re: Время создания файлов отличается от системного времени

Posted: Wed May 11, 2016 8:14 am
by skurudo
tmwos wrote: Файлы на диске создаются с временем -3 часа. Причем не важно как созданы файлы - fopen(), fwrite() или move_uploaded_file().
Где же собака зарыта(
Где-то в системе, -3 часа - это ровно UTC или GTM-0

Re: Время создания файлов отличается от системного времени

Posted: Wed May 11, 2016 10:58 am
by tmwos
Согласен, вопрос косвенно касается весты. Спасибо, думал решение лежит на поверхности.

Интересно, вопрос знатокам, а вообще файловая система должна работать по часовому поясу или все же по локальному времени в биосе? У вас совпадает время редактирования файлов с системным временем, отличным от +0?
Может в этом и ошибки то нет а так и должно быть?