ここで少し問題があります。自分であきらめようとしています。ここの専門家が私のデータを救うのを手伝ってくれることを願っています。
私はいくつかの財務データを収集するプログラムを持っています。データのフォーマットは次のとおりです
時間、データ
時間、データ
...
テキスト形式で、それぞれ約 1 ~ 2 GB のファイルが約 30 個あります。私が抱えている問題は、最初に起動したときに、誤って 2400 時間形式の "yyyy/MM/dd HH:mm" ではなく、"yyyy/MM/dd hh:mm:ss.fff" という 12 時間形式でフォーマットしてしまったことです。 :ss.fff".
現在、私のデータは午前/午後なしの 12 時間形式になっています。
12 時間形式を 2400 形式に変換するプログラムを作成する必要があります。私が直面している問題は次のとおりです。
データはおおよそ時系列順に並べられています。タイムスタンプはデータ サーバーからのもので、インターネット トラフィックによって異なります。順序は 1 秒程度です。しかし、私が収集したデータの量を考えると、最大 100000 行の順序が間違っている可能性があります。
午前/午後なしでは、1200 はおそらく 1200 am (そこから 12 時間を引く必要があります) または 1200pm で何もしません。
ファイルの開始はいつでも開始される可能性があります (収集するプログラムを手動でオンにするため、時間は正確ではありません)。したがって、先を見て日の変化を確認しないと、10:00 が午前かどうかわかりません。午後
以前の時間を変換しようとしましたが、失敗しました。誰かがコードまたは疑似コードを提供して私を助けることができますか?
編集:今、私は自分の問題を正確に言葉で表すことができます。データからAMモードかPMモードかを判断する必要があります。行数がそれほど多くない場合は、おそらくExcelを使用して修正し、次を手動で見ることができます数行表示して、AM モードか PM モードかを推測します。1/2 億行の場合、論理的にプログラムして、AM モードか PM モードかを判断する必要がありますが、これは困難です。また、移行時間中に異常な数分間を処理するにはどうすればよいですか?