2016-10-26 7 views
0

Я пытаюсь проверить, находится ли время в пределах 9 утра и 5 вечера, но не знаете, как это сделать.Углерод, находясь, если время находится в пределах 9 утра до 5 вечера

Я хватаю текущее время: $AUTime = Carbon::now(new DateTimeZone('Australia/Sydney'));

И я знаю, что я могу проверить, если это будний день очень легко, но не знаете, как проверить, если он находится между 9 утра-5 вечера.

Любая помощь будет оценена по достоинству.

ответ

0

Вы должны иметь возможность связывать ->between($first, $second) с номером Carbon, с которым вы хотите сравнить. Обратите внимание, что $first и $second также должны быть Carbon экземпляров.

Адрес: docs.

+0

из моего понимания $ первого или второго $ должны быть 'datetime' экземпляры углерода, как вы сказали. Значит, мне нужно передать ему дату? Мне нужно, чтобы она была той же датой, всего 9 утра в этот день. Если это имеет смысл? – KriiV

+0

Да, вот и все. Tho Я действительно думаю, что вы можете пойти «Carbon» полностью и сгенерировать формат «DateTime», используя «Carbon :: create» ($ year, $ month, $ day, $ hour, $ minute, $ second, $ tz) ' function ([docs] (http://carbon.nesbot.com/docs/#api-instantiation)) –

+0

Проблема в том, что я не знаю, что такое '$ year, $ month' и т. д. m проверка. – KriiV

0

что-то вроде ниже

$AUTime = Carbon::now(new DateTimeZone('Australia/Sydney')); 
$startTime = Carbon::now(new DateTimeZone('Australia/Sydney')); 
$endTime = Carbon::now(new DateTimeZone('Australia/Sydney')); 

//now set start and end time to limit 
$startTime->hour = 09; 
$startTime->minute = 00; 

$endTime->hour = 17; 
$endTime->minute = 00; 

$AUTime->between($start, $end); // will return true if its between 9AM to 5PM