Converte uma String para Time com a função str2time do Perl




Doação

Blogger
O que você gostaria de ver nesta página? Envie sua sugestão.

Converte uma String para Time com a função str2time do Perl

Como converter uma String em um Inteiro para ser utilizado no mesmo padrão da função time() do perl


A utilização é simples, mas o perl não tem função interna para converter uma data em formato texto para o formato do time, que é baseada em unidade de segundos.

Para isso utiliza-se a função str2time contida na lib Date::Parse ou HTTP::Date.

Exemplo em perl:
#!/usr/bin/perl
use Date::Parse;
print str2time("2009-02-20"),"\n";


Por linha de comando:
perl -e 'use Date::Parse;print str2time("2009-02-20"),"\n"'

Função str2time()


The str2time() function converts a string to machine time. It returns
C if the format is unrecognized, or the year is not between 1970
and 2038. The function is able to parse the following formats:

"Wed, 09 Feb 1994 22:23:32 GMT" -- HTTP format
"Thu Feb 3 17:03:55 GMT 1994" -- ctime(3) format
"Thu Feb 3 00:00:00 1994", -- ANSI C asctime() format
"Tuesday, 08-Feb-94 14:15:29 GMT" -- old rfc850 HTTP format
"Tuesday, 08-Feb-1994 14:15:29 GMT" -- broken rfc850 HTTP format

"03/Feb/1994:17:03:55 -0700" -- common logfile format
"09 Feb 1994 22:23:32 GMT" -- HTTP format (no weekday)
"08-Feb-94 14:15:29 GMT" -- rfc850 format (no weekday)
"08-Feb-1994 14:15:29 GMT" -- broken rfc850 format (no weekday)

"1994-02-03 14:15:29 -0100" -- ISO 8601 format
"1994-02-03 14:15:29" -- zone is optional
"1994-02-03" -- only date
"1994-02-03T14:15:29" -- Use T as separator
"19940203T141529Z" -- ISO 8601 compact format
"19940203" -- only date

"08-Feb-94" -- old rfc850 HTTP format (no weekday, no time)
"08-Feb-1994" -- broken rfc850 HTTP format (no weekday, no time)
"09 Feb 1994" -- proposed new HTTP format (no weekday, no time)
"03/Feb/1994" -- common logfile format (no time, no offset)

"Feb 3 1994" -- Unix 'ls -l' format
"Feb 3 17:03" -- Unix 'ls -l' format

"11-15-96 03:52PM" -- Windows 'dir' format

The parser ignores leading and trailing whitespace. It also allow the
seconds to be missing and the month to be numerical in most formats.

The str2time() function takes an optional second argument that
specifies the default time zone to use when converting the date. This
zone specification should be numerical (like "-0800" or "+0100") or
"GMT". This parameter is ignored if the zone is specified in the date
string itself. It this parameter is missing, and the date string
format does not contain any zone specification then the local time
zone is assumed.

If the year is missing, then we assume that the date is the first
matching date I current time.


Add Favorites / Bookmark
importar no delicious






Domínio Grátis!

Hospedagem de Páginas Grátis

Backup Online Grátis

HK-450 Metal Upgrade

Belt CP V2

EK1H-E014D BELT CP KIT

Blogs:

Poker Regras

Poker

cores html
webdesign
poker de graça
importar no delicious



Bookmark to:


Converte uma String para Time com a função str2time do Perl

Como converter uma String em um Inteiro para ser utilizado no mesmo padrão da função time() do perl






Aeromodelismo
Helicopter