cxgj/modules/api/components/DateHelp.php
2023-11-27 09:45:13 +08:00

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;
}
}