Re: [pgsql] CDR и UTC
Порылся в исходниках. Итак, в asterisk-1.6.2.13/cdr/cdr_csv.c встречается ast_localtime(&when, &tm, usegmtime ? "GMT" : NULL);
, тогда как в asterisk-1.6.2.13/cdr/cdr_pgsql.c: ast_localtime(&cdr->start, &tm, NULL);
…
ast_localtime(&cdr->start, &tm, NULL);
…
ast_localtime(&cdr->end, &tm, NULL);
В cdr_odbc.c ещё один вариант: ast_localtime(&cdr->start, &tm, ast_test_flag(&config, CONFIG_USEGMTIME) ? "GMT" : NULL);
С горечью приходится признать, что эта фигня просто не сделана для pgsql. Самому ковырять тут боязно: неизвестно, откуда приходят данные, где и как они проверяются на валидность и тд. Получать глюки на ровном месте неохота.
|