【问题标题】:PHP: How to get current time in hour:minute:second?PHP:如何以小时:分钟:秒获取当前时间?
【发布时间】:2012-12-03 15:16:31
【问题描述】:

为了获得我想要的正确格式的日期,我使用了date("d-m-Y")。现在我想以以下格式获取除日期之外的时间H:M:S 我该如何进行?

【问题讨论】:

    标签: php date time


    【解决方案1】:

    如果您对 PHP 中的特定函数有任何疑问,获得快速解答的最简单方法是访问 php.net,该网站包含有关该语言所有功能的大量文档。

    查找功能很容易,只需访问http://php.net/<function name>,它就会将您转发到适当的位置。对于日期函数,我们将访问http://php.net/date。

    通过检查其签名,我们立即了解了有关此函数的一些信息:

    string date ( string $format [, int $timestamp = time() ] )
    

    首先,它返回一个字符串。这就是上面代码中第一个string 的含义。其次,第一个参数应该是一个包含格式的字符串。有一个可选的第二个参数用于传入您自己的时间戳(从现在以外的某个时间构造字符串)。

    date("d-m-Y") // produces something like 03-12-2012
    

    在此代码中,d 表示月份中的某一天(必须以 0 开头)。 m 代表月份,如有必要,再次使用前导零。 Y 代表完整的 4 位数年份。所有这些都记录在上述链接中。

    为了满足您获取小时、分钟和秒的要求,我们需要快速查看文档以了解哪些字符代表这些特定的时间单位。当我们这样做时,我们会发现以下内容:

    h   12-hour format of an hour with leading zeros    01 through 12
    i   Minutes with leading zeros                      00 to 59
    s   Seconds, with leading zeros                     00 through 59
    

    考虑到这一点,我们不能创建新的格式字符串:

    date("d-m-Y h:i:s"); // produces something like 03-12-2012 03:29:13
    

    希望这对您有所帮助,并且我希望您发现这些文档对您的开发有所帮助,因为我必须这样做。

    【讨论】:

      【解决方案2】:

      您可以将两者结合在同一个日期函数调用中

      date("d-m-Y H:i:s");  
      

      【讨论】:

        【解决方案3】:

        您可以将这两种格式作为函数 date() 的参数:

        date("d-m-Y H:i:s")
        

        查看手册了解更多信息:http://php.net/manual/en/function.date.php

        正如@ThomasVdBerge 指出的那样,你需要'i' 字符来显示分钟

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-20
          • 1970-01-01
          • 2017-03-28
          • 1970-01-01
          • 2011-01-22
          • 1970-01-01
          • 1970-01-01
          • 2011-02-08
          相关资源
          最近更新 更多