mysql curdate timezone

  • Thread starter Thread starter ler
  • Start date Start date
L

ler

Guest
Вывожу эту переменную на главной. Считает количество изменений репутации за сутки, но как быть с юзерами в других часовых поясах?

PHP:
$karmarow = DB()->fetch_row("SELECT COUNT(newid) as count FROM ". BB_KARMA ."  WHERE poster_id = ".$userdata['user_id']."  AND `time`>= UNIX_TIMESTAMP(CURDATE())");

Вот такой велосипед не едет
PHP:
//$tzone= (TIMENOW + (3600 * ($bb_cfg['board_timezone'])))-24*3600-(3*3600);
//$karmarow = DB()->fetch_row("SELECT COUNT(newid) as count FROM ". BB_KARMA ."  WHERE poster_id = ".$userdata['user_id']."  AND `time`>= ".$tzone."");
 
AND `time`>= UNIX_TIMESTAMP(CURDATE())
Вообще все время должно храниться в UTC, а уж часовые пояса его выводят автоматом как надо. В движке по крайней мере с датами так.
 
Понял, я считал за сутки а не за сегодня
PHP:
$tzone= (TIMENOW + (3600 * ($bb_cfg['board_timezone'])))-24*3600;
 
Back
Top