Как получить GMT дата в гггг-ММ-ДД чч:мм:СС в PHP

Я хочу получить текущую дату в формате гггг-ММ-ДД чч:мм:СС.

Я пробовал:

gmdate('yyyy-mm-dd hh:mm:ss GMT', time());

его возвращение wierd дата:

13131313-1111-2323 0707:1111:3131

6 ответов


вам не нужно повторять эти идентификаторы формата . Для yyyy вам просто нужно иметь Y, etc.

gmdate('Y-m-d h:i:s \G\M\T', time());

на самом деле вам даже не нужно давать ему время по умолчанию, если вы хотите текущее время

gmdate('Y-m-d h:i:s \G\M\T');  // This is fine for your purpose

руководство

вы можете получить список идентификаторов здесь


попробуй такое

проверить это как получить время gmt в php

date_default_timezone_set("UTC");
echo date("Y-m-d H:i:s", time()); 

вы неправильно выбрали формат времени

<?php 
date_default_timezone_set('GMT');

echo date("Y-m-d,h:m:s");
?>

использовать ниже даты, чтобы получить текущее время в формате MySQL/(как и просили на вопрос)

echo date("Y-m-d H:i:s", time());

вы повторяете y,m,d.

вместо

gmdate('yyyy-mm-dd hh:mm:ss \G\M\T', time());  

вы должны использовать его как

gmdate('Y-m-d h:m:s \G\M\T', time());

gmdate() делает именно то, что вы просили.

посмотрите на форматы здесь:http://php.net/manual/en/function.gmdate.php