mysql curdate timezone

Started by ler on 2015-01-13 15:34 — 4 replies, 1299 views

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

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

Вот такой велосипед не едет
//$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."");
#2
AND `time`>= UNIX_TIMESTAMP(CURDATE())
Вообще все время должно храниться в UTC, а уж часовые пояса его выводят автоматом как надо. В движке по крайней мере с датами так.
#3
Т.е. UTC это ноль по гринвичу?
#4
Понял, я считал за сутки а не за сегодня
$tzone= (TIMENOW + (3600 * ($bb_cfg['board_timezone'])))-24*3600;
#5
Он наверное не поедет
затычка в каждой дырке теме 👎