Я хочу получить текущую дату в формате yyyy-mm-dd hh: mm: ss.
Я пытался:
gmdate('yyyy-mm-dd hh:mm:ss \G\M\T', time()); 
Его возвращение свирепые даты:
 13131313-1111-2323 0707:1111:3131 
  Вам не нужно повторять эти идентификаторы формата.  Для yyyy вам просто нужно иметь Y и т. Д. 
 gmdate('Ymd h:i:s \G\M\T', time()); 
На самом деле вам даже не нужно указывать время по умолчанию, если вы хотите, чтобы текущее время
 gmdate('Ymd h:i:s \G\M\T'); // This is fine for your purpose 
Руководство
Вы можете получить этот список идентификаторов здесь
Попробуй это
Проверьте это Как получить время gmt в php
 date_default_timezone_set("UTC"); echo date("Ymd H:i:s", time()); 
Вы выбрали неверный формат времени
 <?php date_default_timezone_set('GMT'); echo date("Ymd,h:m:s"); ?> 
  Вы повторяете y,m,d . 
Вместо
 gmdate('yyyy-mm-dd hh:mm:ss \G\M\T', time()); 
Вы должны использовать его как
 gmdate('Ymd h:m:s \G\M\T', time()); 
  gmdate() делает именно то, что вы просили. 
Посмотрите форматы здесь: http://php.net/manual/en/function.gmdate.php
 echo date("jS MY",strtotime("2010-04-15 23:59:59"));