php日期功能一次又一次地给了我相同的时间

时间:2019-07-20 10:46:23

标签: php date time

我使用此代码在dd/mm/yyyy hh:mm中显示时区和今天的日期:

$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone . "<br/>";
$tod = date('m/d/Y h:m a');
echo $tod;

并且我之前已经设置了时区,因此它显示正确的时区,但是每次我打开页面时都会给我20/7/2019 1:07 pm,就像时间从不更新一样,我尝试更改服务器从沼泽,但仍然没有更新.. 谁知道我该怎么解决?

编辑: 我发现了一些使它更具体的东西,它确实更新了小时,但分钟停留在07,什么才是使其正确运行的正确方法?

2 个答案:

答案 0 :(得分:1)

好吧,在指定了问题所在之后,重新检查了手册之后,我发现h:m是不正确的,因为m代表the month不是分钟,在几分钟内必须放置i。 因此,如果您想要以下内容: dd / mm / yyyy hh:mm am / pm 您应该使用:

$todays_date = date('d/m/Y h:i a');

注意:许多教程都将其命名为h:m,因此请始终考虑阅读手册:PHP: date - Manual

答案 1 :(得分:0)

这可能与浏览器缓存有关。在代码之前加上以下代码:

header("cache-control: no-store, no-cache, must-revalidate, max-age=0");

然后清除浏览器缓存(这很重要,否则,新的HTTP标头甚至都不会到达浏览器)。