47 lines
1.4 KiB
PHP
47 lines
1.4 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @author Any
|
|
* @description KISS
|
|
* @date 2021-4-17
|
|
* @version 1.0.0
|
|
*
|
|
* _____LOG_____
|
|
*
|
|
*/
|
|
|
|
namespace app\modules\api\components;
|
|
|
|
|
|
class DateHelp
|
|
{
|
|
/**
|
|
* 日期转换
|
|
* @return array
|
|
*/
|
|
public static function getDateGroup()
|
|
{
|
|
$start_time = date("Y-m-d 00:00:00");//今天的起始时间
|
|
$end_time = date("Y-m-d 24:00:00");//今天的结束时间
|
|
$start = \DateTime::createFromFormat('Y-m-d H:i:s', $start_time); //create date time objects
|
|
$end = \DateTime::createFromFormat('Y-m-d H:i:s', $end_time); //create date time objects
|
|
$out = array(); //array of slots
|
|
for ($i = $start; $i < $end;) //for loop
|
|
{
|
|
|
|
$time1 = $i->format('H:i'); //take hour and minute
|
|
$i->modify("+60 minutes"); //add 20 minutes
|
|
$time2 = $i->format('H:i'); //take hour and minute
|
|
if ($i <= $end) //if not booked and less than end time
|
|
{
|
|
if ($time1 == '23:00') {
|
|
$time2 = '24:00';
|
|
}
|
|
$scope = $time1 . '-' . $time2;
|
|
$slots = ['start' => $time1, 'stop' => $time2, 'scope' => $scope, 'status' => 0]; //add count
|
|
array_push($out, $slots); //add slot to array
|
|
}
|
|
}
|
|
return $out;
|
|
}
|
|
} |