Jump to content


Photo

Trabalhar Com Time Em Php


  • Faça o login para participar
3 replies to this topic

#1 Nimaro

Nimaro

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado

Posted 12/01/2010, 12:55

ola a todos,
Estou a tentar trabalhar com variaveis do tipo Time que vem da minha base de dados

Estou a fazer desta forma:

 echo $horaInicial = $dados['hora_comeco'];
 $soma_hora = $horaInicial;
 echo ("||");
 echo $horaIncr = $dados['horas_trabalho'];
 echo ("||");                           
 $soma_hora += strtotime($horaIncr);
 echo ("||");
 echo "Soma: " . date ("H:i:s", $soma_hora);


$horaInicial -----> 09:00:00
$horaIncr --------> 02:00:00
echo "Soma: " . date ("H:i:s", $soma_hora); --------> Soma: 02:00:09
:/

Conseguem ajudar-me nisto do Time, para conseguir fazer as somas que pretendo?
Obrigado

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/01/2010, 13:08

As variáveis $dados['hora_comeco'] e $dados['hora_trabalho'] vêm do banco de dados? Você precisa somar na própria consulta então. Se for MySQL, utilize a função TIME_TO_SEC().

SELECT TIME_TO_SEC(hora_comeco + hora_trabalho) hora_total ...
[]’sAté mais

#3 Nimaro

Nimaro

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado

Posted 12/01/2010, 13:28

sim, essas variaveis vem da base de dados mysql.

Mas não me podes explicar melhor como fazer... ainda sou novo em php, não estou a conseguir entender como fazer.

Seria algo do genero?
$horaInicial = SELECT TIME_TO_SEC($dados['hora_comeco']);


#4 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 12/01/2010, 15:54

Boa tarde.

Nimaro, o TIME_TO_SEC é um método do MySQL.
Ele deve ser usado dentro da consulta.

Onde está sendo definida a variável $dados?
Mateus Antunes
MBASistemas




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq