2011-07-25 2 views
-2

日付フォーマット文字列からグロブパターンを生成したいとします。Perlの日付書式文字列からglobパターンを生成するモジュールはありますか?

%C (e.g., Sat Nov 19 21:05:57 1994) 

は、そのようなことがすでに存在している場合、私は、疑問に思って

[A-Z][a-z][a-z] [A-Z][a-z][a-z] [0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [0-9][0-9][0-9][0-9] 

になるべきであるが

%Y-%m-%d 

[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] 

になるはずです。

+0

日付はいつから「9999-99-99」に一致しますか? – Zaid

+0

Perl(とPOSIX/Unix)に日付と時刻の解析専用の関数がある理由があります。 globの代わりにTime :: Piece-> strptimeを使用してください。正規表現はグロブよりも優れています。グロブの制限は非常に大きな文字列を与えるためです。 – MkV

+0

http://p3rl.org/DateTime::Format::Strptime – daxim

答えて

0

これはあなたの質問に対する直接の回答ではありませんが、あなたが望むことを達成するのに役立ちます。

CPAN:Date :: Parseのモジュールを使用します。さまざまな言語でさまざまな日付形式を解析します。ドキュメントから

$lang = Date::Language->new('German');
$lang->str2time("25 Jun 1996 21:09:55 +0100");

ドキュメントは、あなたが使用できるいくつかの異なる日付形式が含まれています。

関連する問題