Ir para conteúdo

POWERED BY:

Arquivado

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

Dee

[Resolvido] Função MKTIME e STRFTIME

Recommended Posts

Galera.

O Código é este:

 

	$tData = explode("/", $data_inicio);
	$tHora = explode(":", $hora_inicio);
	
	$tDataHora  = mktime($tHora[0], $tHora[1], $tHora[2], $tData[1], $tData[0], $tData[2]);
	$tDataAtual = mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y"));
	
	echo strftime("%d/%m/%Y %H:%i:%s", strftime($tDataHora))."<br>";
	echo strftime("%d/%m/%Y %H:%i:%s", strftime($tDataAtual))."<br>";
	
	if($tDataHora < $tDataAtual)
	{
		echo "Teste";
	}

Está me retornando assim:

23/11/2009 08: :
24/11/2009 09: :

Ou Seja, sem o minuto e sem o segundo, sendo que eu digito eles no formulário.

 

Por quê Isso ?

O que estou fazendo de errado ?

Eu só quero verificar se a data digitada é menor que a atual.

 

A função funciona, porém gostaria que aparecesse os minutos e os segundos também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está me retornando assim:

...sem o minuto e sem o segundo, sendo que eu digito eles no formulário.

 

Por quê Isso ?

O que estou fazendo de errado ?

 

Você está usando %i e %s, o i e o s são para a função date(), para a função strftime você deve usar %M e %S:

 

echo strftime("%d/%m/%Y %H:%M:%S", strftime($tDataHora))."<br>";
echo strftime("%d/%m/%Y %H:%M:%S", strftime($tDataAtual))."<br>";

 

Veja: http://br2.php.net/strftime

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeee obrigado..

Na vdd eu esqueci de voltar no tópico e falar que já tinha resolvido.

Era isso mesmo.

 

Vlw Jãozão!

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.