我從各種來源獲得日期&次(例如FTP服務器的文件日期/時間,收到的電子郵件的日期/時間等),並需要將它們全部存儲爲UTC(因此它們都有一個共同的參考)。我該怎麼做呢?我需要哪些信息才能正確完成轉換。如何轉換爲UTC
這是一個PHP web應用程序。所以,我可以得到我的服務器的時區。我不確定接下來要做什麼。下面是一些採樣輸入:
- 星期一,2010年6月28日12時39分52秒+ 1200
- 2010-06-25十五時33分00秒
我從各種來源獲得日期&次(例如FTP服務器的文件日期/時間,收到的電子郵件的日期/時間等),並需要將它們全部存儲爲UTC(因此它們都有一個共同的參考)。我該怎麼做呢?我需要哪些信息才能正確完成轉換。如何轉換爲UTC
這是一個PHP web應用程序。所以,我可以得到我的服務器的時區。我不確定接下來要做什麼。下面是一些採樣輸入:
對於第一種情況,偏移量在那裏,所以它應該是微不足道的,第二個但是例子會被認爲是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時區的時間對應的時間戳。
您可以使用strtotime()
轉換什麼你可以使用時間格式,然後使用任何函數,可能是date()
,把它放在希望存儲的所有格式中。
你在MySQL中存儲它們嗎?如果是這樣,你可以使用MySQL的日期函數來完成轉換。 PHP的日期函數是相當有限的,除非你至少有5.3.0版本。 – 2010-07-14 02:59:17
是的,MySQL。我在想,「Mon,28 Jun 2010 12:39:52 +1200」會很好地轉換,因爲我有一個「+1200」偏移量。但是,「2010-06-25 15:33:00」似乎沒用。 你能解釋一下嗎? – StackOverflowNewbie 2010-07-14 03:14:54