Ir para conteúdo

Arquivado

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

Ricardo II

Converter timestamp para hora e minuto

Recommended Posts

Pessoal to com esse código abaixo, acho que assim vai ser mais fácil esclarecer minha dúvida

        $data_entrada = '2016-01-20';
	$hora_entrada = '08:00';
		
	$data_saida = '2016-01-20';
	$hora_saida = '09:30';
	
	$arr_data_entrada = explode('-', $data_entrada);
	$arr_hora_entrada = explode(':', $hora_entrada);
	
	$arr_data_saida = explode('-', $data_saida);
	$arr_hora_saida = explode(':', $hora_saida);
	
	$timestamp_entrada = mktime($arr_hora_entrada[0], $arr_hora_entrada[1], 0, $arr_data_entrada[1], $arr_data_entrada[2], $arr_data_entrada[0]);
	
	$timestamp_saida = mktime($arr_hora_saida[0], $arr_hora_saida[1], 0, $arr_data_saida[1], $arr_data_saida[2], $arr_data_saida[0]);
	
	$timestamp_total = $timestamp_saida - $timestamp_entrada;
	
	$date = new DateTime();
	
	$date->setTimestamp($timestamp_total);

	echo $date->format('H:i');

Ele faz o seguinte, eu informo a data e hora de entrada e saída de um funcionário, e quero ter como retorno o intervalo em hora e minuto ex: 00:00.

Nesse caso to passando a mesma data porém o funcionário entrou as 08:00 e saiu as 9:30 ele teria que me retornar 1:30 só que no exemplo ele está me retornando 10:00

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.