PHP没有更新while循环中的当前时间

时间:2017-11-22 12:38:59

标签: php

我试图获取当前时间并使用PHP CLI脚本在控制台中显示它。问题是,我无法在无限运行的while循环中更新当前时间,但每秒都会睡眠。无论我在程序启动时得到什么时间,都会坚持到程序结束。

<?php

date_default_timezone_set("Asia/Kolkata");

while(1) {
    $ts = new DateTime();
    $ts->getTimestamp();
    $now_ts = $ts->format("H:m:i");
    echo "\n{$now_ts}";

    sleep(1);
}

我无法理解这里发生的事情。请帮忙。

1 个答案:

答案 0 :(得分:2)

$ts->format("H:m:i");

应该是

$ts->format("H:i:s");

因为i代表分钟。

m是一个月的数字表示,前导零

http://php.net/manual/en/function.date.php