【问题标题】:PHP, how to get current time only in certain format [duplicate]PHP,如何仅以某种格式获取当前时间[重复]
【发布时间】:2014-08-10 20:37:33
【问题描述】:

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

我已经使用了 time() 函数。

这是我的代码:

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

但它显示当前时间为'1403245168'

请帮助我如何将这个时间更改为另一种格式。 谢谢

【问题讨论】:

标签: php


【解决方案1】:

使用date函数:

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

【讨论】:

  • @user3454311 如果答案正确,请标记为正确。谢谢
【解决方案2】:

函数 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;

【讨论】:

    【解决方案3】:

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

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

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

    http://us.php.net/date

    【讨论】:

    • 在这种情况下不需要第二个参数。它已经是默认值了。
    • 为什么在第二个参数中调用 time()?
    【解决方案4】:
    php -r 'echo date("H:i:s", time());'
    

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

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

      • 为什么要投反对票?是什么原因?
      • 您的回答将返回日期和时间。 OP 只是在寻找时间
      • 我给了参数说明的链接,他会自己阅读并决定他想要什么。如果答案完全无关紧要,您应该投反对票。阅读指南。仅仅因为它返回日期并不意味着这无关紧要。
      猜你喜欢
      • 2011-07-09
      • 2023-03-12
      • 2019-12-22
      • 1970-01-01
      • 2016-02-03
      • 2016-05-29
      • 1970-01-01
      • 2020-05-06
      • 2014-04-17
      相关资源
      最近更新 更多