在 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 调整,因为它可以跨更多配置移植。 在这里我正在寻找类似于 jsgetHour()
的东西。 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 中获取小时和分钟的主要内容,如果未能解决你的问题,请参考以下文章