我在這裏有點問題,我將自己放棄,我希望這裏的專家能夠幫助我挽救我的數據。如何將(錯誤的)12:00時間轉換爲2400時間?
我有一個程序來收集一些財務數據。數據的格式如下
時間,數據
時間,數據
...
它是文本格式的,我有大約30個文件每個約1-2 GB 。我的問題是當我第一次啓動它時,我不小心將它格式化爲12小時時間格式「yyyy/MM/dd hh:mm:ss.fff」而不是2400小時的時間「yyyy/MM/dd HH:mm :SS.FFF」。
現在我的數據是12小時格式,沒有am/pm。
我現在需要編寫一個程序將12小時格式轉換爲2400格式。我面臨的問題如下:
數據大致按時間順序排列。時間戳來自數據服務器並取決於互聯網流量,訂單可能爲1秒左右。但考慮到我收集的數據量,它可能高達100000行無序。如果沒有上午/下午,1200上午1200上午(我需要從中減去12小時)或1200pm,我什麼都不做。
文件的開始可以在任何給定的時間開始(我手動打開程序來收集,所以時間不準確),所以沒有放眼望去,看到了當天的改變,我不知道,如果10 :00是上午或下午
我嘗試轉換之前的時間,但未成功。任何人都可以通過提供一些代碼或僞代碼來幫助我?
編輯:現在我可以正確地說出我的問題,我需要弄清楚如果我是在AM模式或PM模式下從數據,如果沒有這麼多的行,我可以使用excel並手動更正看看接下來的幾行,並推斷它是AM模式還是PM模式。有了20億條線路,我需要對其進行邏輯編程,以確定它是AM還是PM模式,這是我難以做到的。以及我如何處理那些在轉換時間內失靈的幾分鐘?
文件創建時間是否與正確的第一行時間一致? – 2012-08-13 15:30:58
時間順序有多粗糙,即記錄是否超出順序一分鐘? – Les 2012-08-13 15:34:43
參考這個文檔:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx – DelegateX 2012-08-13 15:37:19