Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

blacktrindade

Função não reconhece valor de váriavel

Recommended Posts

Bom pessoal, estou usando uma classe do gabriel Mod aqui do forum e agora estou tentando puxar as informações de horário de expediente lá do banco de dados:

$manha = new Period();
	$manha->addWorkday(CalendarDay::MONDAY)
		  ->addWorkday(CalendarDay::TUESDAY)
		  ->addWorkday(CalendarDay::WEDNESDAY)
		  ->addWorkday(CalendarDay::THURSDAY)
		  ->addWorkday(CalendarDay::FRIDAY);

	$manha->setStart(DateTime::createFromFormat('H:i:s', $inicio_manha));
	$manha->setEnd(DateTime::createFromFormat('H:i:s', $fim_manha));

	$tarde = new Period();
	$tarde->addWorkday(CalendarDay::MONDAY)
		  ->addWorkday(CalendarDay::TUESDAY)
		  ->addWorkday(CalendarDay::WEDNESDAY)
		  ->addWorkday(CalendarDay::THURSDAY)
		  ->addWorkday(CalendarDay::FRIDAY);
	$tarde->setStart(DateTime::createFromFormat('H:i:s', $inicio_tarde));
	$tarde->setEnd(DateTime::createFromFormat('H:i:s', $fim_tarde));

        $sabado = new Period();
		$sabado->addWorkday(CalendarDay::SATURDAY);
		$sabado->setStart(DateTime::createFromFormat('H:i:s', $inicio_sabado));
		$sabado->setEnd(DateTime::createFromFormat('H:i:s', $fim_sabado));
				

Então é o seguinte:

 

Nas variaveis|: $inicio_manha, $fim_manha, $inicio_tarde, $fim_tarde, $inicio_sabado e $fim_sabado

Tem o horário de expediente, no entanto o cálculo sempre retorna 00:00:00.. e já verifiquei com uns echo se o valor está chegando na váriavel e sim, está chegando e no mesmo formato que estava antigamente que era assim:

	$manha = new Period();
	$manha->addWorkday(CalendarDay::MONDAY)
		  ->addWorkday(CalendarDay::TUESDAY)
		  ->addWorkday(CalendarDay::WEDNESDAY)
		  ->addWorkday(CalendarDay::THURSDAY)
		  ->addWorkday(CalendarDay::FRIDAY);
	$manha->setStart(DateTime::createFromFormat('H:i:s', '07:30:00'));
	$manha->setEnd(DateTime::createFromFormat('H:i:s', '11:00:00'));
		
	$tarde = new Period();
	$tarde->addWorkday(CalendarDay::MONDAY)
		  ->addWorkday(CalendarDay::TUESDAY)
		  ->addWorkday(CalendarDay::WEDNESDAY)
		  ->addWorkday(CalendarDay::THURSDAY)
		  ->addWorkday(CalendarDay::FRIDAY);
	$tarde->setStart(DateTime::createFromFormat('H:i:s', '13:00:00'));
	$tarde->setEnd(DateTime::createFromFormat('H:i:s', '17:30:00'));
		
	$sabado = new Period();
	$sabado->addWorkday(CalendarDay::SATURDAY);
	$sabado->setStart(DateTime::createFromFormat('H:i:s', '07:30:00'));
	$sabado->setEnd(DateTime::createFromFormat('H:i:s', '11:30:00'));

Esta chegando neste mesmo formato mas do jeito acima calcula normal e no outro que eu uso variáveis não...

 

Print dos echo nas variaveis:

R0NBS4w.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.