Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1254
Sexo: Masculino

Subtração de datas mktime

01-03-2013 11:04

Olá! Não estou sabendo subtrair uma data de outra.

$data = date("d/m/Y"); $exp  = explode("/", $data); $dex = mktime(date("H"), date("i"), date("s") + 30, $exp[1], $exp[0], $exp[2]); echo $dex; echo "-"; echo "dex"; echo "<br>";  

A variável $dex representa 30 segundos além da hora atual.

Preciso subtrair 10 segundos da hora representada pela variável $dex.

Como posso fazer isso?

Tentei fazer como abaixo, mas não está correto:

$dex_2 = mktime(date("H"), date("i"), date("s") - 10, $dex); echo $dex_2; echo "-"; echo "dex_2"; echo "<br>"; 

Grato
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Subtração de datas mktime

01-03-2013 11:08

Dá uma olhada nesse link Somar-ano-mes-dia-hora-minuto-e-segundo ... 5_430.html

É a mesma regra para subtração. Só mudar o operador "negativo"
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1254
Sexo: Masculino

Subtração de datas mktime

01-03-2013 11:29

Cara, acho que não é bem isso. Acho que tenho de criar outra variável com 10 segundos a menos e subtrair uma da outra, como, por exemplo, $a = $b - $c.
0
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1254
Sexo: Masculino

Subtração de datas mktime

01-03-2013 11:35

Desculpe, acho que nem é isso. Eu quero subtrair 10 segundos de $dex, considerado meu código de exemplo. O exemplo que você deu me parece que leva em consideração a data atual, subtraída ou somada, mas eu já obtive esse dado.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Subtração de datas mktime

01-03-2013 11:48

Você tem a soma de 30, então subtrai

<?php $data = date("d/m/Y"); $exp  = explode("/", $data); $dex = mktime(date("H"), date("i"), date("s") + 30, $exp[1], $exp[0], $exp[2]); $dex_negativo = mktime(date("H"), date("i"), date("s") - 30, $exp[1], $exp[0], $exp[2]); echo "1 - $dex<br />2 - $dex_negativo"; ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1254
Sexo: Masculino

Subtração de datas mktime

01-03-2013 14:07

O que eu quero fazer é o seguinte: $dex significa data da expiração; pelo exemplo, para teste, eu atribuí a ela o momento de 30 segundos após a hora atual.

Só que eu quero enviar mensagem ao usuário de que faltam, por exemplo, 10 segundos para a expiração. Por isso eu entendo que eu tenho de ter por base a $dex, e criar nova variável no sentido de $dex - 10 segundos.

Ocorre que no meu código, o sistema enviará mensagens ao usuário faltando 15, 10, 5 dias para a expiração (expiracao-automatica-de-anuncio-com-avi ... _6289.html). Para, depois, excluir o anúncio. Mas eu quero executar esse procedimento, para testá-lo, trabalhando com segundos. Assim, quero quem sejam enviadas mensagens faltando 15, 10, 5 segundos para a expiração. É que encontrando a variável que informa faltarem 10 segundos, eu encontro as demais. Se houver ou houvesse como alterar a data do servidor para fazer o teste, eu o faria considerando os dias, mesmo.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17582
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Subtração de datas mktime

01-03-2013 15:02

Não entendi muito bem como pretende informar ao usuário os segundos passados. Não sei se seria algo assim

Mostrar-quanto-tempo-ja-passou-a-partir ... _5974.html
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1254
Sexo: Masculino

Subtração de datas mktime

01-03-2013 15:29

Cara, acho que deu certo:

$dex_2 = $dex - 10; echo $dex_2; echo "-"; echo "dex_2"; echo "<br>"; $teste_dex_2 = date('Y/m/d H:i:s', $dex_2); echo $teste_dex_2; echo "-"; echo "teste_dex_2"; echo "<br>"; 

Vou testar no código, agora. Obrigado pela força.
0

Quem está online

Usuários navegando neste fórum: Bing [Bot]