2010-07-14 56 views
4

我從各種來源獲得日期&次(例如FTP服務器的文件日期/時間,收到的電子郵件的日期/時間等),並需要將它們全部存儲爲UTC(因此它們都有一個共同的參考)。我該怎麼做呢?我需要哪些信息才能正確完成轉換。如何轉換爲UTC

這是一個PHP web應用程序。所以,我可以得到我的服務器的時區。我不確定接下來要做什麼。下面是一些採樣輸入:

  1. 星期一,2010年6月28日12時39分52秒+ 1200
  2. 2010-06-25十五時33分00秒
+0

你在MySQL中存儲它們嗎?如果是這樣,你可以使用MySQL的日期函數來完成轉換。 PHP的日期函數是相當有限的,除非你至少有5.3.0版本。 – 2010-07-14 02:59:17

+0

是的,MySQL。我在想,「Mon,28 Jun 2010 12:39:52 +1200」會很好地轉換,因爲我有一個「+1200」偏移量。但是,「2010-06-25 15:33:00」似乎沒用。 你能解釋一下嗎? – StackOverflowNewbie 2010-07-14 03:14:54

回答

3

對於第一種情況,偏移量在那裏,所以它應該是微不足道的,第二個但是例子會被認爲是UTC (或任何其他默認時區)。這是我的建議:

date_default_timezone_set('UTC'); // set default timezone 

$one = strtotime('Mon, 28 Jun 2010 12:39:52 +1200'); 
$two = strtotime('2010-06-25 15:33:00'); // Already UTC? Must be... 

$one$two將持有的方式轉化爲UTC時區的時間對應的時間戳。

3

您可以使用strtotime()轉換什麼你可以使用時間格式,然後使用任何函數,可能是date(),把它放在希望存儲的所有格式中。