0

DateTime モジュールに依存するスクリプトがあります。私の開発を 1 つの環境に統合する動きの一環として、Linux と cygwin のコマンド ラインから Windows 7 の Eclipse に変更しました。

linux/cygwin では、次の行:

$time_value = strftime "%F %H:%M:%S %p", localtime;

時間データを生成します。

2013-07-24 13:46:19

しかし、Eclipse からは、Activestate PERL 環境 (すべての関連モジュールがインストールされている) で次のようになります。

%F %H:%M:%S %p

奇妙なことに、それはまったく同じスクリプト ファイルです。両方の環境にインストールされている DateTime モジュールを使用していますが、この出力はモジュールが失敗していることを示しています。

知識豊富な Perl の達人から何か考えはありますか?

アップデート:

この回答で提案されているように、POSIX qw(strftime) を使用しています: Perl で strftime 形式の文字列を解析するにはどうすればよいですか?

私の目標は、この形式で日付を変換することです: Wed, 07 Aug 2010 18:22:30 -0600

多数の MySQL date_format フォームのいずれかに。

では、もし POSIX がプログラムを移植不能にするとしたら、どのような選択肢があるでしょうか?

4

2 に答える 2

0

解決策は、%F を %Y-%m-%d に変更することでした。

于 2013-08-08T22:05:35.020 に答える