我希望系统以(hh:mm:ss)格式显示当前时间,其中'hh'表示小时数,'mm'表示分钟数','ss'表示秒数。
我使用了time()函数。
这是我的代码:
<?php
$t=time();
echo($t);
?>
但它将当前时间显示为“1403245168”
请帮我解释如何以其他格式更改此时间。 感谢
答案 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());
答案 3 :(得分:-1)
php -r 'echo date("H:i:s", time());'
请注意,这会对时区大喊大叫,您应该使用date_default_timezone_set()来设置它。另请注意,time()是默认参数,因此除非您使用不同的纪元时间戳,否则它是不必要的。
答案 4 :(得分:-1)