在 PHP 中获取小时和分钟

Posted

技术标签:

【中文标题】在 PHP 中获取小时和分钟【英文标题】:Getting Hour and Minute in PHP 【发布时间】:2010-12-04 07:10:05 【问题描述】:

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

【问题讨论】:

【参考方案1】:
print date('H:i');
$var = date('H:i');

现在应该这样做。使用小写 h 表示 12 小时制而不是 24 小时制。

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

【讨论】:

非常感谢。但它没有显示我的系统时间.. 有一些不同。 date() 的输出将显示服务器的本地时间。您可能需要执行时区调整,或者如其他帖子中所述覆盖服务器的时区。通常,最好的办法是处理 UTC/GMT 时间戳(gmdate() 等)并根据 GMT 进行 timezeone 调整,因为它可以跨更多配置移植。 在这里我正在寻找类似于 js getHour() 的东西。 doh - 当然!【参考方案2】:

试试这个:

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

这将是 24 小时制,一个小时总是两位数。有关所有选项,请参阅php docs for date()。

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:
print date('H:i');

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

查找这些行:

[Date]

; Defines the default timezone used by the date functions

;date.timezone =

会是这样的:

date.timezone ="Europe/Lisbon"

别忘了重启你的网络服务器。

【讨论】:

已弃用。您需要在实际的 PHP 脚本中设置您的时区(不设置时会引发严格错误)。 php.net/date-default-timezone-set 是您在 PHP 脚本中设置时区时应使用的函数。【参考方案5】:

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

【讨论】:

【参考方案6】:
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');

【讨论】:

【参考方案7】:

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

echo date('H:i');

【讨论】:

你好 Caleb,欢迎来到 *** :-) 我们很高兴每个人都愿意提供帮助。您对这个问题的回答已经多次给出,并且其表述方式使其看起来像“谢谢”信息。为了保持平台整洁,不希望发布此类消息作为答案。

以上是关于在 PHP 中获取小时和分钟的主要内容,如果未能解决你的问题,请参考以下文章

PHP/Wordpress:在升序列表中包括小时和分钟

获取多个小时内按分钟时间范围内的 mySQL 行

有没有办法在 iOS 中获取分钟和小时的集合/数组?

TimePicker 在获取分钟和小时时使应用程序崩溃

从 NSDatePicker 获取小时和分钟 - Swift

lubridate - 从十进制小时中获取小时和分钟