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

PS: Может, обновить PHP нужно?phpinfo| Timezone Database | internal |
...
Рейтинг: 0 / 0
22.04.2015, 20:01
    #38942958
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
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
22.04.2015, 20:02
    #38942960
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
Код: 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
22.04.2015, 20:14
    #38942971
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
loginovruа вот откуда php в своих логах берет - время, непоятно!Насколько понимаю эту кухню, в php смещение для отработки таймзоны берётся из свой базы, не из системной.
...
Рейтинг: 0 / 0
22.04.2015, 20:18
    #38942975
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
loginovru, однако, лично для меня конкретно Ваша проблема не ясна. За отсутствием описания таковой. :-)
...
Рейтинг: 0 / 0
22.04.2015, 20:23
    #38942981
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
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
22.04.2015, 20:27
    #38942984
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
vkle, ну смещение какое-то непонятное стоит date.timezone = Europe/Moscow, а оно че-то даже и минуты не совпадают... не то что про часы говорить
...
Рейтинг: 0 / 0
22.04.2015, 20:45
    #38943002
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
Действительно, разница в пять с небольшим минут - ни туда, ни сюда. Кроме того, не ясно происхождение заголовков - формально, они могут быть сформированы по фик знает каким данным и переданы в функцию mail(). Есть предложение сделать простой однострочный тест без Вордпресса и посмотреть ещё раз. Или перехватить все параметры, переданные в mail() и внимательно посмотреть заголовки (четвёртый параметр). Кстати, чем/как делали это логгирование?


loginovruсмещение какое-то непонятное стоит date.timezone = Europe/Moscow, а оно че-то даже и минуты не совпадают... не то что про часы говоритьС часами то как раз всё в порядке - 19 часов со смещением +0300 идентичны 16 часам со смещением +0000.
А вот с остальным - не ясно. В первую очередь не ясно, откуда минуты вылезли. Было бы оно из логов сендмейла - ну ясно, отложенная отправка. А тут...
...
Рейтинг: 0 / 0
22.04.2015, 20:56
    #38943007
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
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
22.04.2015, 20:58
    #38943009
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
от блин не ту строку скопировал, вот верная строка из апача
Код: sql
1.
46.165.223.207 - - [22/Apr/2015:19:40:29 +0300] "POST /wp-comments-post.php HTTP/1.0" 302 - "
...
Рейтинг: 0 / 0
22.04.2015, 21:00
    #38943013
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
значит с минутами вопрос решен, разница ровно в 3 часа
...
Рейтинг: 0 / 0
22.04.2015, 21:19
    #38943022
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
loginovruв php.ini нормальный часовой пояс стоит...
Ты по ссылке, приведённой тобой же, ходил? Какое слово из "You need to add quotes" там тебе непонятно?
...
Рейтинг: 0 / 0
22.04.2015, 21:27
    #38943028
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
Dimitry Sibiryakovloginovruв php.ini нормальный часовой пояс стоит...
Ты по ссылке, приведённой тобой же, ходил? Какое слово из "You need to add quotes" там тебе непонятно?
не понятно почему, не выставляется временная зона Europe/Moscow
...
Рейтинг: 0 / 0
22.04.2015, 21:31
    #38943032
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
пишу простой скрипт функция возвращает -> Europe/Moscow
Код: sql
1.
2.
3.
<?php
echo date_default_timezone_get();
?>


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


Чем/как формируются заголовки письма с неправильным представлением времени - удалось выяснить?
...
Рейтинг: 0 / 0
22.04.2015, 23:06
    #38943078
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
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
22.04.2015, 23:10
    #38943081
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
вот сейчас посмотрел, никакого преобразования этой функции нету, формирование заголовка:
Код: 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
23.04.2015, 02:39
    #38943111
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
время php
с разницой в 3 часа, интересно, почему ?
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / время php / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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