【问题标题】:php date function gives me the same time over and over againphp date 函数一遍又一遍地给我相同的时间
【发布时间】:2019-07-20 10:46:23
【问题描述】:

我使用此代码在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,就像时间永远不会更新一样,我试图更改我的服务器来自 wamp 但仍然没有更新.. 谁知道我该如何解决?

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

【问题讨论】:

  • 你有没有尝试过简单的&lt;?php echo date(); ?&gt; 没有别的......然后让我知道输出是什么......
  • @KaushaMehta 所以我做到了,它显示了下午 2:07,而现在时间是下午 2:00,它也更新了第一个结果,所以现在都显示 2:07跨度>
  • 你的系统时间和输出时间是多少?同时检查两者,然后告诉我。
  • @KaushaMehta 我的系统时间现在是 2:09,但输出仍然是 2:07

标签: php date time


【解决方案1】:

好吧,在指定问题出在哪里后重新检查手册后,我发现h:m不对,因为m代表the month不是分钟,分钟你必须把@ 987654324@。 所以如果你想要这样的东西: dd/mm/yyyy hh:mm am/pm 你应该使用:

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

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

【讨论】:

    【解决方案2】:

    这很可能与浏览器缓存有关。在你的代码前面加上这个:

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

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

    【讨论】:

    • 清除缓存,添加标题,尝试其他浏览器,其他服务器,仍然没有更新时间
    猜你喜欢
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 2017-02-15
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多