Я не уверен, откуда берутся найденные вами примеры, но gmdate
почти наверняка лучший способ получить правильную дату и время по Гринвичу из текущего времени или предоставленную временную метку.
Из PHP документов :
Идентичен функции date (), за исключением того, что возвращаемое время равно Гринвичу (GMT).
Использованиечтобы получить текущее время по Гринвичу:
echo gmdate("Y/m/d H:i:s");
Использование с существующей временной меткой:
echo gmdate("Y/m/d H:i:s", $timestamp);
Предоставленное значение даты автоматически корректируется из местного часового пояса в GMT.
Очевидно, что формат даты можно изменить на любой другой, изменив первый параметр.