mktime(sec, min, hour, mday, mon, year, wday = 0, yday = 0, isdst = -1)
The month (mon), weekday (wday), and yearday (yday) begin at zero. I.e. January is 0, not 1; Sunday is 0, not 1; January 1st is 0, not 1. The year ( year) is given in years since 1900. I.e. The year 1995 is 95; the year 2001 is 101. Consult your system's mktime() manpage for details about these and the other arguments. É muito provavel que sua função mktime esteja dessa maneira. mktime(0,0,0, $dia, $mes-1, $ano-1900) 2012/3/12 Renato Santos <[email protected]> > Eu sugiro que use o DateTime ( > http://search.cpan.org/~drolsky/DateTime-0.72/lib/DateTime.pm) > A sintaxe dele é bem menos confusa, e no manual vc tem vários exemplos de > como criar um objeto DateTime. > > Então você pode criar dois DateTime e depois fazer: > $resultado = $date1 - $date2; > ele vai retornar um DateTime::Duration e ai vc pode fazer um > > my ( $days, $hours, $seconds ) = $dur->in_units('days', 'hours', 'seconds'); > > > 2012/3/12 Juliano Silva <[email protected]> > >> Bom dia a todos.**** >> >> Estou trabalhando com datas, utilizando: mktime e strftime, contudo não >> estou conseguindo o que espero.**** >> >> Tenho o seguinte código:**** >> >> use Date::Calc qw(:all);**** >> >> use POSIX;**** >> >> my >> $tempo=Mktime($vAnoFecha_libera,$vMesFecha_libera,$vDiaFecha_libera,0,0,0); >> **** >> >> print "retorno: ".$tempo."\n";**** >> >> my $dataNova = strftime("%d-%m-%Y",0,0,0,$tempo);**** >> >> print "Nova data eh: ".$dataNova."\n";**** >> >> ** ** >> >> E obtenho o seguinte resultado:**** >> >> Usage: POSIX::strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, >> yday = -1, isdst = -1) at C:\Documents and Settings\julianosilva\Meus >> documentos\CTI_3\GeraTML.pl line 134, <STDIN> line 2.**** >> >> ** ** >> >> Eu consigo o retorno do mktime com sucesso: retorno: 1328842800.** >> >> Eu imprimi a linha de comando para verificar se estava passando o valor >> obtido no mktime e ficou assim: strftime('%d-%m-%Y',1328842800).**** >> >> ** ** >> >> Estou querendo encontrar a diferença entre duas datas que estão no >> formato (“dd/mm/YYYY”). **** >> >> Quando o mês e ano é igual nas duas datas é fácil, porém, quando tenho >> diferença, ai complica, por isso estou utilizando o Mktime.**** >> >> ** ** >> >> Grato a todos,**** >> >> ** ** >> >> [image: METROM~1]**** >> >> *Juliano Dantas Almeida Silva* >> >> *Consórcio Metroman* >> >> ** ** >> >> =begin disclaimer >> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ >> SaoPaulo-pm mailing list: [email protected] >> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> >> =end disclaimer >> >> > > > -- > Saravá, > Renato CRON Santos > http://www.renatocron.com/blog/ > @renato_cron <http://twitter.com/#!/renato_cron> > > > > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: [email protected] > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer > >
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
