Compração De Datas
#1
Posted 25/05/2005, 12:41
exemplo
$hoje="25/05/2005";
$data="10/10/2005";
sub aa{
print "a";
}
um code que execuite a função &a; e $hoje < $data
ouseja, rodar o code até o dia determinado na var $data
vlw
#2
Posted 26/05/2005, 07:53
also assim ?
Edição feita por: prix, 26/05/2005, 07:56.
print join'',(reverse map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;
E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.
#3
Posted 26/05/2005, 19:23
separe as datas assimif ($dia >= $diainicio and $mes >= $mesinicio and $dia <= $diafinal and $mes <= $mesfinal) { faz isso } else { nao faz nada }
also assim ?
ANOMESDIA!
Por exemplo
$hoje="26/05/2005";
dai ficaria
$hoje="20050526";
dai voce mandaria um if para verificar a data de hoje a data que quer.
por exemplo
$data = "20050501"; # 01/05/2005
$hoje = "20050526"; # 26/05/2005
if ($hoje > $data) {
print "Ja passou";
}
#4
Posted 26/05/2005, 23:44
passe suas datas para o timestamp (vai gerar um número semelhante ao gerado pela função time), depois é só comparar.
Também pode usar módulos brasileiros chamado DateTime (datetime.perl.org) que são próprios para isso.
flw
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org
#5
Posted 27/05/2005, 13:39
a do nan seria mais pratica pois nao teria necessidade de modulo eh so pegar dos dados e colocar naquele formato.
(o bom é sempre tentar fazer sem precisar de dependecias de modulos. pois nunca sabemos quando precisaremos de algo stand alone q podemos jogar no diretorio ou algo direto do perl que nao pode ser instalado)
Edição feita por: prix, 27/05/2005, 13:40.
print join'',(reverse map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;
E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.
#6
Posted 27/05/2005, 15:48
so que nao quiz funfa rsrsrs
ai tentei ir separando ex:
if($mes1<=$mes){
#7
Posted 27/05/2005, 15:49
so que nao quiz funfa rsrsrs
ai tentei ir separando ex:
if($ano>=$mes1){
if($ms1<=$mes){
if($dia1<=$dia){ print "oi"; }
}
}
mais tbm nao da
mais esse do renan eu nao sabia mto bem]
vo usaer esse, é bem pratico
vlwwwwwww e flw's
#8
Posted 27/05/2005, 18:52
meses com no mínimo 2 caracteres, por exemplo 01 (janeiro), 02 (fevereiro)
A mesma coisa para os dias, 01, 05, 08 ...
o ano pode ter os 4 caracteres mesmo
Eu utilizo nesse formato:
MMDDAAAA
05272005 (27/05/2005)
Jeito americano, olhando desse jeito, nunca vai ser maior ou menor um determinado dia se for comparar com outro
agora se for:
AAAAMMDD
AAAADDMM
DDMMAAAA
DDAAAAMM
vai dar erro na hora que você fizer comparações entre eles
Edição feita por: Hospedar-se .Com, 27/05/2005, 18:56.
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#9
Posted 28/05/2005, 10:07
dia atual - dia final
vai sair um resultado
se for maaopr ou igual a 0, nao faz nada
se for negativo, faz a ação
simples
flw
#10
Posted 28/05/2005, 16:43
tipo vc tem q colocar inicialmente a margem.
ex: anomesdia
pois assim ele tem como fazer a comparação
se vc coloca dia mes separados eles nao tem como verificar pois um dia sempre sera menor de um lado e maior do outro o que provocaria um chock.
$diamesinicio = "0601";
$diamesfinal = "0602";
($seg,$min,$hora,$diam,$mes,$ano,$sdia,$diano,$isdst) = localtime(time);
@nummeses = ("01","02","03","04","05","06","07","08","09","10","11","12");
$ano += 1900;
$data = "@nummeses[$mes]$diam";
print "Content-Type: text/html\n\n";
if (($data >= $diamesinicio) && ($data <= $diamesfinal)) {
print "funciona bem quando vc esta dentro do mes.\n\n";
} else {
print "O mes/dia de funcionamento ja passou.\n\n";
}
ou
$diamesinicio = "20050601";
$diamesfinal = "20050602";
($seg,$min,$hora,$diam,$mes,$ano,$sdia,$diano,$isdst) = localtime(time);
@nummeses = ("01","02","03","04","05","06","07","08","09","10","11","12");
$ano += 1900;
$data = "$ano@nummeses[$mes]$diam";
print "Content-Type: text/html\n\n";
if (($data >= $diamesinicio) && ($data <= $diamesfinal)) {
print "funciona bem quando vc esta dentro do mes.\n\n";
} else {
print "O mes/dia de funcionamento ja passou.\n\n";
}
Edição feita por: prix, 28/05/2005, 16:44.
print join'',(reverse map{/d([a-z])d/}split/W/,'$5x6@314&60f%3i4#moo^1r2#moo^1p2')," ", pack ("B*",'01110000011001010111001001101100')," ", pack ("B*",'011011010110111101101110011010110110010101111001'), "n";
sleep 5;
E-Mails, topicos ou mensagens privadas não serão respondidas a menos que eu considere uma relevancia/necessidade na mesma.
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)