72

我需要以 Hour:Min 格式获取当前时间,任何人都可以帮助我。

4

7 回答 7

137
print date('H:i');
$var = date('H:i');

应该这样做,就目前而言。使用小写字母h表示 12 小时制而不是 24 小时制。

此处列出了更多日期时间格式。

于 2009-10-06T14:28:24.163 回答
19

试试这个:

$hourMin = date('H:i');

这将是 24 小时制,一个小时总是两位数。有关所有选项,请参阅date() 的 PHP 文档

于 2009-10-06T14:30:00.867 回答
11
print date('H:i');

您必须在 中设置正确的时区php.ini

寻找这些行:

[Date]

; Defines the default timezone used by the date functions

;date.timezone =

它会是这样的:

date.timezone ="Europe/Lisbon"

不要忘记重新启动您的网络服务器。

于 2009-10-06T15:11:24.607 回答
3

如果要将整个脚本的默认时区设置为特定时区,另一种解决时区问题的方法是使用 date_default_timezone_set() then use one of supported timezones

于 2009-10-06T21:34:17.723 回答
1

在解决您需要当前时间而不是系统时间的评论时,您必须自己进行调整,一小时有 3600 秒(使用单位时间戳),所以使用它。例如,如果您的系统时间落后一小时:

$time = date('H:i',time() + 3600);

于 2009-10-06T14:40:01.743 回答
1
function get_time($time) {
    $duration = $time / 1000;
    $hours = floor($duration / 3600);
    $minutes = floor(($duration / 60) % 60);
    $seconds = $duration % 60;
    if ($hours != 0)
        echo "$hours:$minutes:$seconds";
    else
        echo "$minutes:$seconds";
}

get_time('1119241');
于 2015-12-05T10:25:11.740 回答
1

您可以使用以下解决方案来解决您的问题:

echo date('H:i');
于 2018-09-21T14:30:09.067 回答