Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

время в логах


drnemo

Recommended Posts

В логах (журнал ошибок OC) время события показывает UTC, а надо чтобы показывало время МСК, в настройках системного времени сервера (ubuntu) время показывает корректное по команде date, в логах apache время тоже "правильное". Откуда тащат время логи OC?

Надіслати
Поділитися на інших сайтах


11 часов назад, AlexDW сказал:

так пробуйте

не помогло - на sql сервере показывает правильное время (GMT+3), в  startup.php принудительно прописал date_default_timezone_set('Etc/GMT+3');, кэш обновил - в логе все так же отображается время GMT

Надіслати
Поділитися на інших сайтах


4 минуты назад, drnemo сказал:

так тоже не помогает (

Сделайте тестовый файл test.php, положите его в корень сайта, а в нем напишите

<?php

echo date('Y-m-d G:i:s') . PHP_EOL;

запустите его, какое время, правильное или нет? Если правильное то системное время правильное и значит проблема где-то в движке, который в каком-то месте выставляет timezone.

 

Надіслати
Поділитися на інших сайтах


12 минут назад, i3bepb сказал:

правильное или нет

правильное и системное правильное... а в логах нет ((

Змінено користувачем drnemo
Надіслати
Поділитися на інших сайтах


библиотека логов не менялась, все из коробки

Спойлер

class Log {
	private $handle;
	
	/**
	 * Constructor
	 *
	 * @param	string	$filename
 	*/
	public function __construct($filename) {
		$this->handle = fopen(DIR_LOGS . $filename, 'a');
	}
	
	/**
     * 
     *
     * @param	string	$message
     */
	public function write($message) {
		fwrite($this->handle, date('Y-m-d G:i:s') . ' - ' . print_r($message, true) . "\n");
	}
	
	/**
     * 
     *
     */
	public function __destruct() {
		fclose($this->handle);
	}
}

 

 

Надіслати
Поділитися на інших сайтах


1 минуту назад, drnemo сказал:

правильное и системное правильное...

 

Отлично, значит где-то в коде движка есть выставление timezone...

Я бы просто глобально по файлам проекта поискал  date_default_timezone_set

 

Еще есть место где выставляется timezone, это system/config/default.php, может там?

  • +1 3
Надіслати
Поділитися на інших сайтах


6 минут назад, i3bepb сказал:

это system/config/default.php, может там?

Бинго!

// Date
$_['date_timezone']        = 'UTC';

 

Выставил UTC+3 и все заработало как надо. Спасибо!

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.