Установите часовой пояс, прежде чем использовать функцию даты. Вы находитесь в Интернете, который "везде". Поэтому вы должны уважать время, в которое ваш пользователь включен (Япония или Мексика).
Или установить часовой пояс по умолчанию, используя:
date_default_timezone_set('Australia/Queensland')