Ir para conteúdo

POWERED BY:

Arquivado

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

ghenschel

[Resolvido] Mostrar 0 antes de hora, de minuto e segundo

Recommended Posts

oi galera.

 

é o seguite:

 

tenho um script com contagem regressiva...

 

como mostrar o número 0 (zero) antes da hora, do minuto e do segundo quando não tiver número maior que 0 na frente ??

 

segue o código

 

function setCountDown()
{
	seconds--;
	if (seconds < 0){
		minutes--;
		seconds = 59
	}
	if (minutes < 0){
		hours--;
		minutes = 59
	}
	if (hours < 0){
		days--;
		hours = 23
	}
	if (days < 1){
		document.getElementById("remain").innerHTML = hours+":"+minutes+":"+seconds;
		setTimeout ("setCountDown()", 1000 );
	}
	else {
		var d = (days > 1 ? dds : dd );
		document.getElementById("remain").innerHTML = days +" " + d + ", "+hours+":"+minutes+":"+seconds;
		setTimeout ("setCountDown()", 1000 );
	}
}

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hinom...não entendi esse negócio desse site...

 

não sei se me expressei direito...

 

exemplo:

O código exibe: Falta 1 dia, 8:3:9 (horas, minutos e segundos)

 

como fazer para que seja exibido assim: Falta 1 dia, 08:03:09 (que fica bem melhor)

 

obrigado.

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse link é de um projeto que traduz funções PHP para JavaScript.

 

A função equivalente em PHP seria o STR_PAD, cuja utilidade serve para o seu caso.

 

http://php.net/str_pad

 

 

exemplo prático

 

<script type=text/javascript>
function str_pad( input, pad_length, pad_string, pad_type ) {
	// http://kevin.vanzonneveld.net
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// + namespaced by: Michael White (http://getsprink.com)
	// *	 example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');
	// *	 returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
	// *	 example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
	// *	 returns 2: '------Kevin van Zonneveld-----'
 
	var half = '', pad_to_go;
 
	var str_pad_repeater = function(s, len) {
		var collect = '', i;
 
		while(collect.length < len) collect += s;
		collect = collect.substr(0,len);
 
		return collect;
	};
 
	input += '';
 
	if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
	if ((pad_to_go = pad_length - input.length) > 0) {
		if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
		else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
		else if (pad_type == 'STR_PAD_BOTH') {
			half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
			input = half + input + half;
			input = input.substr(0, pad_length);
		}
	}
 
	return input;
}

// resulta em '01'
document.write( str_pad('1', 2, '0', 'STR_PAD_LEFT') );

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer mostrar o zero? usa assim:

if (minutos.length < 2) {
minutos="0"+minutos;
}

e faz isso com todos.

o que eu fiz foi: eu verifiquei se a variável tinha menos de 2 caracteres, se tivesse, adicionava um "0" ao início.

exemplo:/

se fosse 7, viraria 07, mas se fosse 17, continuaria assim.

 

Espero ter ajudado.

^^

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer mostrar o zero? usa assim:

if (minutos.length < 2) {
minutos="0"+minutos;
}

e faz isso com todos.

o que eu fiz foi: eu verifiquei se a variável tinha menos de 2 caracteres, se tivesse, adicionava um "0" ao início.

exemplo:/

se fosse 7, viraria 07, mas se fosse 17, continuaria assim.

 

Espero ter ajudado.

^^

:D

olá Augustoclaro,

 

deu certo a sua dica...

 

muito obrigado.

RESOLVIDO

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.