psiico Posted September 13, 2009 at 10:21 PM Report Share #286862 Posted September 13, 2009 at 10:21 PM Boas comunidade, Estou com uma dificuldade que é a seguinte, eu tenho duas datas, uma vem da DB outra é a hora actual, eu quero subtrai-las, ou seja, quero pegar na data A tirar a data B e saber quantos segundos restam da subtracção. Será que alguém me poderá esclarecer esta dúvida? Agradecido desde já. Psiico // Portfolio Link to comment Share on other sites More sharing options...
karva Posted September 13, 2009 at 10:39 PM Report Share #286864 Posted September 13, 2009 at 10:39 PM Isso depende de como tens a data guardada na DB... Se tiveres no formato POSIX time, então é só usar subtracção normal. Senão, a função strtotime deve fazer o que queres. Em qualquer um dos casos, usas a função time() para obter a data actual no formato POSIX, e fazer a subtracção. Proud LEIC-A@IST student! Link to comment Share on other sites More sharing options...
pedrotuga Posted September 13, 2009 at 11:26 PM Report Share #286872 Posted September 13, 2009 at 11:26 PM arranja forma de convertres isso num unix timestamp (se não estiver já) e depois, como o karva acabou de dizer, é só fazeres subtrações pelo número de segundos em causa. Link to comment Share on other sites More sharing options...
psiico Posted September 14, 2009 at 12:13 AM Author Report Share #286882 Posted September 14, 2009 at 12:13 AM eu subtraindo duas unix timestamps nao obtenho outra timestamp referente a uma data? ou tenho mesmo o que quero? Psiico // Portfolio Link to comment Share on other sites More sharing options...
pedrotuga Posted September 14, 2009 at 12:23 AM Report Share #286885 Posted September 14, 2009 at 12:23 AM eu subtraindo duas unix timestamps nao obtenho outra timestamp referente a uma data? ou tenho mesmo o que quero? Não, obtens o número de segundos entre uma e outra. Estilo, se subtraíres 2000 a 2009 obtens 9, que é número de anos entre 2000 e 2009. Unix timestamp <- número de segundos desde as 0 horas de do dia 1 de janeiro de 1970. É a única coisa que precisas de saber, depois é uma questão de converteres tudo para segundos. Para converteres para outros formatos, esta função é tudo o que precisas: http://pt.php.net/manual/en/function.date.php Link to comment Share on other sites More sharing options...
infopc Posted September 14, 2009 at 11:28 AM Report Share #286912 Posted September 14, 2009 at 11:28 AM já agora da uma vista de olhos aqui http://pt.php.net/manual/en/function.strtotime.php O que não tem solução, solucionado esta... Link to comment Share on other sites More sharing options...
psiico Posted September 16, 2009 at 09:27 PM Author Report Share #287371 Posted September 16, 2009 at 09:27 PM Obrigado gente, funcionou na perfeição! B) Psiico // Portfolio Link to comment Share on other sites More sharing options...
scorch Posted September 16, 2009 at 09:29 PM Report Share #287372 Posted September 16, 2009 at 09:29 PM Não te esqueças de marcar o tópico como resolvido. B) PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now