Excel時間戳導入Unix格式難點重重? php小編百草發現,將Excel中的時間戳記轉換為Unix格式時,常會遇到技術問題。為了解決這個困擾,本篇文章將詳細介紹Excel匯入Unix格式時間戳記的完整流程,包括如何從儲存格中提取時間戳記、處理不同格式的日期,以及使用PHP程式碼轉換。透過閱讀本篇文章,開發者可以掌握解決此問題的最佳實踐,輕鬆實現Excel時間戳與Unix格式時間戳之間的互轉。
Excel預設不支援Unix格式時間戳,這在匯入資料時十分不便。可用以下公式將時間戳轉換成Excel格式的時間:
其中x為時間戳記的單元格,8*3600中的8為中國的時區。然後將公式儲存格設定為日期時間格式即可。轉換結果如圖:
這個公式的原理:Excel的日期其實是序列值,它以1900-1-1為1,每過一天序列值加1。而Unix時間戳記是從1970-1-1 0:00:00 UTC開始到現在經過的秒數。用x表示時間戳,可得到換算公式:
細心的話你會發現,1900年到1970年共是17個閏年,考慮到Excel將1900-1-1當作1,那麼公式最後應該加18才對,為什麼要加19?這是Excel中的一個bug──1900年也被當作閏年,因此應當再多加一天。
另外要注意,在Excel的工具->選項->重新計算中,有個1904年日期系統,如果勾選這個選項,上面的公式應當將70改為66,即如圖中所示
以上是Excel匯入Unix格式時間戳記的操作流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!