2010-08-23 54 views
0

有人提供第三方API來進行時區轉換嗎?我正在考慮爲網站做這件事,只是爲了更容易處理所有錯綜複雜的事情。這是一種多區域調度應用,時區需要完美處理。是否有公開提供的時區轉換API?

我不認爲timeanddate.com做到了,但還有其他人嗎? Reliabily?

+0

大多數現代語言應該帶有內置的必要功能。琢磨一下它的工作原理可能還有一些工作要做,但應該大大優於每次調用Web服務。沒有? – deceze 2010-08-24 04:50:24

+0

你好 - 不完全......你是對的,我們目前是(自制的解決方案)的doign,但我們有點像跨時區和時區+日光節約等調度應用程序導致了一點點一團糟! :)只是探索選項「離岸」它一點! – tzmatt7447 2010-08-24 07:35:04

+0

你使用什麼語言/框架/環境,不能可靠和合理地簡單地在時區之間進行轉換? – deceze 2010-08-24 09:11:16

回答

1

我發現了一些只是搜索谷歌,比如這一個:

http://worldtimeengine.com/api/instructions

似乎有一些用於各種語言,它取決於你的需求我想因爲我不當然,如果你試圖做到基於城市或什麼

+0

良好的網址,但痛苦的事情是它不是免費的:) – srinivas 2010-08-24 04:53:38

+0

付費選項是好的,但我們正在尋找_simpler_時區轉換服務......哪些是可靠的/運行一段時間... – tzmatt7447 2010-08-24 07:37:08

1

我真的想要一個簡單的功能,我給它一定的時間和日期(在時區),並告訴它我想要什麼時區 - 和它應該給我在目標區域的確切日期和時間!是的,當然這是可能的,但我擔心它錯了!

然後你需要測試,測試和測試更多。如果你因爲害怕編程而外包,你應該只購買一些軟件。 ; P

該函數本身很簡單。

http://php.net/manual/en/datetime.settimezone.php

function convertTimeZone($time, $origin, $target) { 
    $date = new DateTime($time, new DateTimeZone($origin)); 
    $date->setTimezone(new DateTimeZone($target)); 
    return $date->format('Y-m-d H:i:s'); 
} 

echo convertTimeZone('2000-01-01 00:00:00', 'Pacific/Nauru', 'Pacific/Chatham'); 
-1

東西我前一陣子做給你所有時區,其當前的時間,如果DST是活動存在與否:

http://api.coronatus.com/clock/read

可以使用utc_offset字段來執行時區轉換。

0

雖然谷歌搜索,我發現這個API服務 - www.timezdb.com。 它只需要參數爲緯度,經度,城市名稱,州,國名。我不知道你究竟需要什麼,但只要你能訪問,看看它是否能解決你的目的。

相關問題