【发布时间】:2012-12-03 15:16:31
【问题描述】:
为了获得我想要的正确格式的日期,我使用了date("d-m-Y")。现在我想以以下格式获取除日期之外的时间H:M:S 我该如何进行?
【问题讨论】:
为了获得我想要的正确格式的日期,我使用了date("d-m-Y")。现在我想以以下格式获取除日期之外的时间H:M:S 我该如何进行?
【问题讨论】:
如果您对 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
希望这对您有所帮助,并且我希望您发现这些文档对您的开发有所帮助,因为我必须这样做。
【讨论】:
您可以将两者结合在同一个日期函数调用中
date("d-m-Y H:i:s");
【讨论】:
您可以将这两种格式作为函数 date() 的参数:
date("d-m-Y H:i:s")
查看手册了解更多信息:http://php.net/manual/en/function.date.php
正如@ThomasVdBerge 指出的那样,你需要'i' 字符来显示分钟
【讨论】: