PHP,如何以特定格式获取当前时间

时间:2014-06-20 06:34:47

标签: php

我希望系统以(hh:mm:ss)格式显示当前时间,其中'hh'表示小时数,'mm'表示分钟数','ss'表示秒数。

我使用了time()函数。

这是我的代码:

<?php
$t=time();
echo($t);
?>

但它将当前时间显示为“1403245168”

请帮我解释如何以其他格式更改此时间。 感谢

5 个答案:

答案 0 :(得分:2)

使用date功能:

<?php
    date("H:i:s"); //Hours:minutes:seconds
?>

答案 1 :(得分:0)

  

函数time()始终返回与时区无关的时间戳(= UTC)。有关详细信息,请参阅php中的time()。   将时间戳转换为h:m:s格式

echo "UTC:".time(); 
$secs=time();
$h=$secs / 3600 % 24;
$m=$secs / 60 % 60;
$s= $secs % 60;
echo "time=".$h.":".$m.":".$s;

答案 2 :(得分:-1)

尝试如下, 您可以同时使用$ _SERVER [&#39; REQUEST_TIME&#39;]变量或time()函数。这两个都返回一个Unix时间戳。

大多数情况下,这两个解决方案将产生完全相同的Unix时间戳。它们之间的区别在于$ _SERVER [&#39; REQUEST_TIME&#39;]返回最新服务器请求的时间戳,time()返回当前时间。根据您的应用,这可能会在准确性方面产生细微的差异,但在大多数情况下,这两种解决方案都应该足够了。

echo date("h:i:s", time());

http://us.php.net/date

答案 3 :(得分:-1)

php -r 'echo date("H:i:s", time());'

请注意,这会对时区大喊大叫,您应该使用date_default_timezone_set()来设置它。另请注意,time()是默认参数,因此除非您使用不同的纪元时间戳,否则它是不必要的。

答案 4 :(得分:-1)

使用带有所需参数的日期函数。

<?php echo date('H:i:s');
?>

here您可以看到完整的参数说明