簡體   English   中英

使用PHP將歷史時間/日期轉換為GMT / UTC

[英]Convert historical time/date into GMT/UTC using PHP

在PHP腳本/ Web應用程序中,我需要獲取任何歷史時間和日期並將其轉換為GMT或UTC。 我會知道與每個時間和日期相關的緯度和經度坐標,因此也許我可以從中得出時區。

我隱約意識到Olson或'tz'數據庫,但是我不確定該用於編程詢問的范圍,或者將其合並到PHP5中可以滿足我的任務的范圍。

據我了解,這個tz數據庫僅對1970年以后的數據真正准確,並且它是對較早日期的近似值。 如果方法在1970年之前的時間很容易出錯,那么至少我可以將這種情況標記為可疑結果。

首先,使用此處列出的方法之一獲取所提供經緯度的TZ數據庫標識符。

然后,如果TZDB涵蓋了日期,則可以僅使用內置的PHP方法進行轉換。 如果失敗,則您有兩個選擇:

  • 您可以使用TZDB中該時區的本地平均時間(LMT)值來輸入包含它們的條目。

  • 您可以使用經度來計算確切位置的當地太陽時間。

兩種選擇都將對本地時間在給定時間實際上是如何保留在該位置進行大膽的假設。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM