首頁  >  文章  >  軟體教學  >  Excel匯入Unix格式時間戳記的操作流程

Excel匯入Unix格式時間戳記的操作流程

PHPz
PHPz轉載
2024-04-17 17:01:38703瀏覽

Excel時間戳導入Unix格式難點重重? php小編百草發現,將Excel中的時間戳記轉換為Unix格式時,常會遇到技術問題。為了解決這個困擾,本篇文章將詳細介紹Excel匯入Unix格式時間戳記的完整流程,包括如何從儲存格中提取時間戳記、處理不同格式的日期,以及使用PHP程式碼轉換。透過閱讀本篇文章,開發者可以掌握解決此問題的最佳實踐,輕鬆實現Excel時間戳與Unix格式時間戳之間的互轉。

Excel預設不支援Unix格式時間戳,這在匯入資料時十分不便。可用以下公式將時間戳轉換成Excel格式的時間:

Excel匯入Unix格式時間戳記的操作流程

其中x為時間戳記的單元格,8*3600中的8為中國的時區。然後將公式儲存格設定為日期時間格式即可。轉換結果如圖:

Excel匯入Unix格式時間戳記的操作流程

這個公式的原理:Excel的日期其實是序列值,它以1900-1-1為1,每過一天序列值加1。而Unix時間戳記是從1970-1-1 0:00:00 UTC開始到現在經過的秒數。用x表示時間戳,可得到換算公式:

Excel匯入Unix格式時間戳記的操作流程

細心的話你會發現,1900年到1970年共是17個閏年,考慮到Excel將1900-1-1當作1,那麼公式最後應該加18才對,為什麼要加19?這是Excel中的一個bug──1900年也被當作閏年,因此應當再多加一天。

另外要注意,在Excel的工具->選項->重新計算中,有個1904年日期系統,如果勾選這個選項,上面的公式應當將70改為66,即如圖中所示

Excel匯入Unix格式時間戳記的操作流程

以上是Excel匯入Unix格式時間戳記的操作流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:zol.com.cn。如有侵權,請聯絡admin@php.cn刪除