Ir para conteúdo

Arquivado

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

Kakaroto1309

Somar Horas e Das em uma Data

Recommended Posts

É o seguinte:

 

Tenho um sistema de chamados, onde eu considero que 1 dia tem 8 horas (trabalhadas).

 

Sendo assim, eu tenho a data de cadastro do chamado e preciso somar a essa data, um valor que pegarei no banco de dados, e esse valor poderá ser variavel de acordo com o plano e a tarefa que o cliente tem e solicitou.

 

Vamos dizer que ele abra um chamado na qual a tarefa tem 12 horas para ser resolvida, e vamos dizer que a data e hora de abertura do chamado foi a seguinte:

 

2015/07/11 16:30:00

 

Sendo assim, se a tarefa tem 12 horas, entao seria 1 dia + 4 horas.

Então quero somar 1 dia na data e 4 horas também na data.

Considerando o horario de trabalho das 8 as 17, então o resultado deveria ser:

 

2015/07/13 11:30:00

 

Pois:

No Dia 2015/07/11 eu tive 00:30 horas pra resolver

No Dia 2015/07/12 eu tive 08:00 horas pra resolver

No Dia 2015/07/13 eu tive 03:30 horas pra resolver

Totalizando as 12 horas da tarefa

 

Alguem tem noção de como posso fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando os operadores de "divisão" (/) e "resto da divisão" (%), você chega na metade do caminho.

Usando a classe DateTime você mata a outra metade

 

No seu exemplo de 12 horas:

Para calcular o total de dias:

php > echo (int) (12 / 8);
1

 

Para calcular o total de horas além dos dias inteiros:

php > echo 12 % 8;
4

Compartilhar este post


Link para o post
Compartilhar em outros sites

OLÁ, kaka .

 

Porque você não abre 2 registro no banco de dados , 1 com a data da abertura do chamado e a outra com o fechamento e depois com esses 2 valores você trabalha neles pra saber o tempo ?

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.