如何在PHP中获取yyyy-mm-dd hh:mm:ss格式的GMT日期

31

我希望以yyyy-mm-dd hh:mm:ss格式获取当前日期。

我尝试过:

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

它返回了一个奇怪的日期:

13131313-1111-2323 0707:1111:3131

6个回答

59
你不需要重复那些格式标识符。对于yyyy,你只需要使用Y等等。
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

手册

你可以在这里获取那个标识符列表


14

4
您选择的时间格式不正确。
<?php 
date_default_timezone_set('GMT');

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

2
使用以下日期函数以获取当前时间的MySQL格式(正如在问题中请求的那样):
echo date("Y-m-d H:i:s", time());

0

你正在重复使用 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());

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接