2009-04-26 12 views
2

今日は2009年4月25日ですが、米国の書式では月末の日が省略されていますので、今日は04-25-09です。この行私のファルコンスクリプトは、今日の日付ではなく、月に先行して日付を印刷するのはなぜですか?

> CurrentTime().toString("%m-%d-%y") 

"04-25-09"を印刷する必要があります。代わりに "05-25-09"と表示されます。何故ですか? docsによるとCurrentTime()は、TimeStampインスタンスを返します。 TimeStampは、 strftime formatにあるはずの日付/時刻形式をパラメータとして受け入れるtoString()メソッドを持っています。コードの理解に何か問題はありますか?私はまた、ファルコンGoogle Groupに、この質問を投稿

+0

フォーマットパラメータをtoString()メソッドに渡さないとどうなりますか?たぶん、問題はあなたのフォーマット文字列にあります - 05分でしょうか? –

+0

@ジョナサン - どんな書式設定もなしに、私は "2009-04-25 22:32:06.262"またはそれに類するものを時間に応じて取得し、フォーマットすると "05-25-09"が得られます。 – ssakl

答えて

4

http://linux.die.net/man/3/strftime strftimeのフォーマット:私はファルコン0.8.14.2のWindows Vista(64ビット)

2上( "ハゲタカ")を使用しています。どうやら、これはFalcon自身の問題であり、バージョン0.9.1で修正されています。バージョン0.9.1は、Falconプログラミング言語の発明者であるGiancarlo Niccolaiから受け取った応答に従って、1〜2週間で公式にリリースされる予定です。

+0

私は、新しいバージョンが実際にこの問題を解決していることを確認しました。 – ssakl

関連する問題