PHP zwraca niepoprawną datę

Wczoraj pojawił się nowy wpis dotyczący mojego dnia codzienniego. Nie napisałem z jakimi problemami się borykam. Wczoraj pojawiło sie ich kilka.

Od czasu do czasu produkuję małe kampanie reklamowe dla pewnej agencji. W kraju tym jest kilka stref czasowych, więc jest istotne żeby zawsze podawać strefę czasową związaną ze startem konkursu.

Serwer zwraca poprawny czas i strefę:

date
Wed Dec 12 18:46:11 AEDT 2018

Natomiast PHP zwraca coś zupełnie innego:

$today = date('YmdHi');
var_dump($today);

string(12) "201812120746"

Jak widać data jest lekko przesunięta – okazało się, ze brakuje zmiennej:

date.timezone =

W pliku php.ini