我期待從UTC時間到使用MATLAB進行時間轉換。UTC時間到字符串轉換
我想從2010年10月 月底的數據文件說,這是在UTC時間報告和現場以毫秒爲單位的整數字符串值,它是圍繞3.02e11收集的數據文件中提取時間。我想將其轉換爲字符串,但我有一些麻煩。
我發現單位絕對以毫秒爲單位,所以我將其轉換爲幾分之一天以便與datenum格式兼容。
如果數據是在10月底收集的(比如2010年10月31日),那麼我可以猜出我可能得到的數字是多少。我認爲,2001年1月1日,將是一個很好的時代,並計算出什麼樣的(天)數的我可能會得到:
suspectedDate = datenum('October 31, 2010')
suspectedEpoch = datenum('January 1, 2001')
suspectedTimeInDays = suspectedDate - suspectedEpoch
所出如。
然而,我的實際時間,以天爲單位,出來用下面的代碼
actualTime = 3.02e11
actualTimeInDays = 3.02e11/1000/24/3600
爲3495.4。
這是令人不安的,因爲差異只有94.6 - 不是全年。這意味着無論是對文件的文檔錯誤或時代已經接近2001年4月1-5日:
calculatedEpoch = suspectedDate - actualTimeInDays
calculatedEpochStr = datestr(calculatedEpoch)
或者,如果該時期是2001年1月1日則在文件中的實際日期是從7月底。
ifEpochIsJanuaryDate = suspectedEpoch + actualTimeInDays
ifEpochIsJanuaryDateStr = datestr(ifEpochIsJanuaryDate)
這是一個已知的UTC格式,任何人都可以就如何擺脫3.02e11幅度數量十月日期的建議?
我從來沒有找到一個明確的答案,所以我標記你最接近我們將得到。 – Steve
@Steve,我想你能做的最好的是詢問這個值代表那些創建這些數據的人。如果是幾毫秒,那麼你的3.02e11/8.64e7/365 = 9.5764年,如果數據真的在2010年10月31日收集的話,這不會給出任何線索 – Serg