使用PHP从07:00开始30分钟后如何计算?

时间:2017-11-22 07:16:31

标签: php

我需要一些次数,从07:00(早上)开始

就像这样:

07:00 - 07:30 => H1
07:31 - 08:00 => H2
08:01 - 08:30 => H3

until H48

我如何在代码PHP上执行此操作???

1 个答案:

答案 0 :(得分:1)

您可以使用date('format',time())获得时间。您可以使用它来获取小时和分钟的当前时间,并进行少量数学转换以获得H1-48的格式。

代码

date_default_timezone_set("UTC"); 

$time =  date('H',time());   // hours in 48 hours format
$time = $time - 7;    // because it starts from 7 AM
$time = 2*$time;      // because there are 2 parts in each hour

if(date('i',time()) > 30)
{
  $time++;
}

$time++; // to get in range of 1 to 48

echo "H".$time;

注意:这将根据UTC提供输出。你可以通过提供你的国家字符串来改变它。例如:date_default_timezone_set("Europe/Dublin")

here获取您的国家/地区字符串。