Я вот только во время объяснения понял, что время здесь среднее по Гринвичу, и оно будет правильно по разному для каждого игрока (ну не для каждого, в зависимости от того, где он проживает). Спасибо что подсказал.
К слову, для определения часового пояса игрока, можно использовать Freegeoip API.