我目前遇到了最奇怪的问题。我有以下PHP代码,它应该呈现当前日期和日期,但它给了我“2010年12月12日星期一”,无论它是什么日子。
<?php echo date('D, M n, Y'); ?>
如果我跑
<?php echo date(); ?>
它不返回任何东西。
我在lighttpd上通过fastcgi运行PHP版本5.2.13(由Kloxo管理)。我的时区在服务器上正确设置(CentOS 5.5)。
我不知道这是服务器问题还是php.ini问题所以我在这里发帖。如有需要请搬家。
答案 0 :(得分:3)
'D, M n, Y'
表示“日期的文字表示,月份的短文本表示,月份的数字表示,年份”。所以,是的,12月是第12个月,因此'n'
将是12个。整个12月。 :)
答案 1 :(得分:1)
$time = 1293501872;
echo date('D, M n, Y', $time);
echo date("Y.m.d H:i:s", $_SERVER['REQUEST_TIME']);
检查它返回的日期。 echo time()not date()。
答案 2 :(得分:0)
date()至少需要一个参数。请参阅文档http://php.net/manual/en/function.date.php。您在php.ini中禁用了错误输出。检查你的日志 - 实际上是在抛出错误