[SP-pm] função localtime

Blabos de Blebe blabos at gmail.com
Fri Sep 11 22:31:39 PDT 2009


Ou ainda "maistigado":

sub _some_days_ago {
    my $days = shift;

    my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)
        =localtime(time() - (3600 * 24 * $days));

    return sprintf("%02d/%02d/%02d", $mday, $mon + 1, $year + 1900);
}

2009/9/11 Solli Honorio <shonorio em gmail.com>:
> Fernando, se vc está recebendo a data em epoch (o formato retornado pelo
> time) então vc pode fazer assim :
> <code>
> my $hoje = int time / 86_400;
> if ( int $data_do_banco / 86_400 < $hoje ) then {
>   print "ontem\n";
> } else {
>   print "hoje\n"
> }
> </code>
> 2009/9/11 Fernando <fernandolouis em terra.com.br>
>>
>> Pessoal, através da função localtime consigo saber o dia de hoje. Sendo
>> assim, puxo uma notícia do BD e se ela tiver data de hoje, ao invés de
>> aparecer a data, aparece escrito "HOJE".
>>
>> Neste contexto, gostaria de informar ao usuário escrito "ONTEM" se amanhã
>> alguem acessar essa notícia.
>>
>> Posso subtrair 1 ao dia atual para obter a data de ontem, mas se for o
>> primeiro dia do mês?
>>
>> É mais fácil usar algum módulo para esse caso específico?
>>
>> []s,
>> Fernando
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>
>
>
> --
> "o animal satisfeito dorme". - Guimarães Rosa
>
> _______________________________________________
> SaoPaulo-pm mailing list
> SaoPaulo-pm em pm.org
> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>


More information about the SaoPaulo-pm mailing list