[SP-pm] parse data em pt_BR

jimmy jimmy.tty at gmail.com
Mon Dec 21 12:09:33 PST 2009


On Tue, Dec 15, 2009 at 01:50:02PM +0100, Luis Motta Campos wrote:
> jimmy wrote:
> > a minha situação é um pouco pior aleixei, eu não estou dominando bem
> > ainda nem perl, vou tentar acompanhá-los pelos menos.
> 
> Jimmy, eu ajudo. A gente precisa ter testes. Acho que o lugar onde você 
> tem de começar é a aprender a usar TDD 
> (http://en.wikipedia.org/wiki/Test-driven_development), e aprender a 
> usar TAP (http://en.wikipedia.org/wiki/Test_Anything_Protocol).
> 
> Depois disso, basta dar uma espiada nos módulos (em ordem de 
> complexidade): Test::Simple, Test::More, Test::Deep, Test::Differences, 
> e Test::Class.
> 
> Se você entender como funcionam o ::Simple e o ::More, já dá para 
> começar a escrever testes unitários para a bibilioteca.
> 
> Me deixe saber sobre o seu interesse e eu vou ajudar você com os testes. 
> Depois, juntos, resolvemos a implementação.
> 
> Putamplexos
> -- 
> Luis Motta Campos is a software engineer,
> Perl Programmer, foodie and photographer.
> _______________________________________________


no meio dos meus estudos sobre TDD, TAP e os módulos Test::* que me
passou, acabei esbarrando num módulo que implementa a função POSIX
strptime (não sabia que existia isso...) que é o inverso da strftime, no
código de teste que fiz obteve os resultados que desejava:

#!/usr/bin/perl

use strict;
use warnings;

my $string = q(Seg Dez 21 17:23:16 2009);

use DateTime::Format::Strptime;
my $Strp = new DateTime::Format::Strptime(
    pattern   => q(%a %b %d %H:%M:%S %Y),
    locale    => q(pt_BR),
    time_zone => q(America/Sao_Paulo),
);

my $dt = $Strp->parse_datetime($string);

$Strp->locale(q(en_US));
$Strp->pattern(q(%A %B %F %T));
print $Strp->format_datetime($dt);


vou continuar fazendo meus testes com este módulo, e em parelelo,
estudar a forma correta de se manejar testes.


-- 
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------


More information about the SaoPaulo-pm mailing list