我使用此代码在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,什么才是使其正确运行的正确方法?
答案 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标头甚至都不会到达浏览器)。