5

gnu/linux で時系列を分析するためのプログラムを開発しています。時間枠を分析するために、コマンド ラインで開始/終了時間を指定できるようにしたいと考えています。strptime を使用した日付の解析は簡単ですが、UNIX の「date」コマンドで使用される柔軟な「自然言語」形式を使用したいと考えています。そこでは、これは parse_datetime 関数を使用して行われます。

coreutils のソースはありますが、コードとすべての添付ヘッダー ファイルをコピーすることは避けたいと考えています。

私の質問は次のとおりです。Unix/Linux に .NET のフルパワーにアクセスできる標準ライブラリはありますかparse_datetime()

4

1 に答える 1

5

参照する関数は、標準の一部でも、ストックユーティリティライブラリの一部でもありません。ただし、 gnulibの一部としてセミスタンドアロンコンポーネント、つまりparse-datetimeモジュールとして使用できます。あなたはそれを取り、あなたのプログラムに組み込む必要があります。gnulibディストリビューションにはそのためのツールがあります。これを行う場合は、プログラム全体をGPLする必要があることに注意してください(プログラムが個人的な使用のみである場合、これは大したことではありません。GPLの要件は、コンパイルされたプログラムを他の人に提供し始めたときにのみ開始されます)。

可能な代替案はGLibg_date_set_parseからのものですが、それがどれほど賢いかについては話すことができません。

于 2013-01-11T19:24:42.517 に答える