powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / время php
23 сообщений из 23, страница 1 из 1
время php
    #38942936
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Подскажите как синхронизировать время, чтобы логирование у php было одинаковое, например с системным ?
...
Рейтинг: 0 / 0
время php
    #38942948
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что не так со временем и логгированием?

PS: Может, обновить PHP нужно?phpinfo| Timezone Database | internal |
...
Рейтинг: 0 / 0
время php
    #38942958
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, да с временем на сервере все нормально
Код: sql
1.
2.
3.
4.
#hwclock --show; date

Wed 22 Apr 2015 07:58:36 PM MSK  -0.724150 seconds
Wed Apr 22 19:58:36 MSK 2015


а вот откуда php в своих логах берет - время, непоятно! Обьясните, пожалуйста в php.ini нормальный часовой пояс стоит...
...
Рейтинг: 0 / 0
время php
    #38942960
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone = Europe/Moscow


в чем может быть причина, че системное время не совпадает с тем которое пишется в логах php ?
...
Рейтинг: 0 / 0
время php
    #38942971
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruа вот откуда php в своих логах берет - время, непоятно!Насколько понимаю эту кухню, в php смещение для отработки таймзоны берётся из свой базы, не из системной.
...
Рейтинг: 0 / 0
время php
    #38942975
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru, однако, лично для меня конкретно Ваша проблема не ясна. За отсутствием описания таковой. :-)
...
Рейтинг: 0 / 0
время php
    #38942981
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleloginovru, однако, лично для меня конкретно Ваша проблема не ясна. За отсутствием описания таковой. :-)
суть проблемы в следующем, ща на пальцах попробую обьяснить: например захожу я на сайт и напримеир использую форму обратной связи и отправляю сообщение: в логах apache видим следующее, время здесь стоит правильное!
Код: sql
1.
46.165.223.207 - - [22/Apr/2015:19:45:54 +0300] "GET /wp-admin/edit-comments.php?comment_status=moderated&paged=2 HTTP/1.0" 


а вот смотрим че функция отправила
Код: sql
1.
mail() on [/home/site/data/www/domen.ru/wp-includes/class-phpmailer.php:516]: To: test@gmail.com -- Headers: Date: Wed, 22 Apr 2015 16:40:29 +0000 Return-Path: wordpress@ ...


и время реально не совпадает... надеюсь теперь обьяснил доходчево
...
Рейтинг: 0 / 0
время php
    #38942984
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, ну смещение какое-то непонятное стоит date.timezone = Europe/Moscow, а оно че-то даже и минуты не совпадают... не то что про часы говорить
...
Рейтинг: 0 / 0
время php
    #38943002
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно, разница в пять с небольшим минут - ни туда, ни сюда. Кроме того, не ясно происхождение заголовков - формально, они могут быть сформированы по фик знает каким данным и переданы в функцию mail(). Есть предложение сделать простой однострочный тест без Вордпресса и посмотреть ещё раз. Или перехватить все параметры, переданные в mail() и внимательно посмотреть заголовки (четвёртый параметр). Кстати, чем/как делали это логгирование?


loginovruсмещение какое-то непонятное стоит date.timezone = Europe/Moscow, а оно че-то даже и минуты не совпадают... не то что про часы говоритьС часами то как раз всё в порядке - 19 часов со смещением +0300 идентичны 16 часам со смещением +0000.
А вот с остальным - не ясно. В первую очередь не ясно, откуда минуты вылезли. Было бы оно из логов сендмейла - ну ясно, отложенная отправка. А тут...
...
Рейтинг: 0 / 0
время php
    #38943007
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, я думаю что с заголовками как раз все понятно class-phpmailer.php создает их и там все нормально! кстати для проверки идем в exim смотрим по id Message-ID: <cbc319de93cdb03ea5382d849d3b11f8@ все нормально время совпадает, а вот php непонятно почему в своих логах при указанной временной зоне Europe/Moscow, пишет в логи не то время..
Код: sql
1.
2015-04-22 19:40:29 1YkxhN-0006Tf-Ht <= test@gmail.com U=zapalsky P=local S=1724 id=cbc319de93cdb03ea5382d849d3b11f8
...
Рейтинг: 0 / 0
время php
    #38943009
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от блин не ту строку скопировал, вот верная строка из апача
Код: sql
1.
46.165.223.207 - - [22/Apr/2015:19:40:29 +0300] "POST /wp-comments-post.php HTTP/1.0" 302 - "
...
Рейтинг: 0 / 0
время php
    #38943013
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит с минутами вопрос решен, разница ровно в 3 часа
...
Рейтинг: 0 / 0
время php
    #38943022
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruв php.ini нормальный часовой пояс стоит...
Ты по ссылке, приведённой тобой же, ходил? Какое слово из "You need to add quotes" там тебе непонятно?
...
Рейтинг: 0 / 0
время php
    #38943028
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovloginovruв php.ini нормальный часовой пояс стоит...
Ты по ссылке, приведённой тобой же, ходил? Какое слово из "You need to add quotes" там тебе непонятно?
не понятно почему, не выставляется временная зона Europe/Moscow
...
Рейтинг: 0 / 0
время php
    #38943032
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишу простой скрипт функция возвращает -> Europe/Moscow
Код: sql
1.
2.
3.
<?php
echo date_default_timezone_get();
?>


но почему в логах +000, пока непонятно...
...
Рейтинг: 0 / 0
время php
    #38943040
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovloginovruв php.ini нормальный часовой пояс стоит...
Ты по ссылке, приведённой тобой же, ходил? Какое слово из "You need to add quotes" там тебе непонятно?
а ты хочешь сказать что в кавычки нужно взять ? ))
...
Рейтинг: 0 / 0
время php
    #38943049
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос, открыт, временная зона определяется правильно, но почему в логах возвращается +000 непонятно, кто может обьяснить ?
...
Рейтинг: 0 / 0
время php
    #38943054
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruпочему в логах возвращается +000 непонятно, кто может обьяснить ?
Потому что для логов это даёт неубывающее время. UTC не переводится по сезонам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
время php
    #38943056
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovчто для логов это даёт неубывающее время
Но некоторые чудики считают это багом .
Странные они.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
время php
    #38943057
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovru
Код: sql
1.
: To: test@gmail.com -- Headers: Date: Wed, 22 Apr 2015 16:40:29 +0000 Return-Path: wordpress@ ...


Чем/как формируются заголовки письма с неправильным представлением времени - удалось выяснить?
...
Рейтинг: 0 / 0
время php
    #38943078
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleloginovru
Код: sql
1.
: To: test@gmail.com -- Headers: Date: Wed, 22 Apr 2015 16:40:29 +0000 Return-Path: wordpress@ ...


Чем/как формируются заголовки письма с неправильным представлением времени - удалось выяснить?
сейчас вот проверил php возвращает сам по себе верную дату! в class-phpmailer.php вот нашел такую функцию
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
  public static function RFCDate() {
    $tz = date('Z');
    $tzs = ($tz < 0) ? '-' : '+';
    $tz = abs($tz);
    $tz = (int)($tz/3600)*100 + ($tz%3600)/60;
    $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz);

    return $result;
  }


возвращает верное значение Wed, 22 Apr 2015 23:02:54 +0300 ща надо искать какие преобразования идут с этой функцией по всему классу..
...
Рейтинг: 0 / 0
время php
    #38943081
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот сейчас посмотрел, никакого преобразования этой функции нету, формирование заголовка:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  public function CreateHeader() {
    $result = '';

    // Set the boundaries
    $uniq_id = md5(uniqid(time()));
    $this->boundary[1] = 'b1_' . $uniq_id;
    $this->boundary[2] = 'b2_' . $uniq_id;
    $this->boundary[3] = 'b3_' . $uniq_id;

    if ($this->MessageDate == '') {
      $result .= $this->HeaderLine('Date', self::RFCDate());
    } else {
      $result .= $this->HeaderLine('Date', $this->MessageDate);
    }


ничего необычного, $this->HeaderLine('Date', self::RFCDate()) заполнят дату, но неправильно...
...
Рейтинг: 0 / 0
время php
    #38943111
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с разницой в 3 часа, интересно, почему ?
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / время php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]