2013-04-30 200 views
1

任何人都可以解釋我這是什麼意思時,我有以下時間:UTC時間解釋

2012-12-28T18:12:33 + 01:00

我是新來的整個日期時間的東西我在網上找不到一個好的解釋。

目前我在荷蘭。所以意思:

2012-12-28T18:12:33 + 01:00 = 2012-12-28 19時12分33秒

2012-12-28T18:12: 33 + 01:00 = 17點12分33秒2012-12-28

2012-12-28T18:12:33 + 01:00 = 2012-12-28 18時十二分33秒

回答

0

國際標準ISO 8601指定日期和時間的數字表示法。

YYYY-MM-DDTHH:MM:ss.sTZD(如1997-07-16T19:20:30.45 + 01:00) 其中:

YYYY = four-digit year 
MM = two-digit month (01=January, etc.) 
DD = two-digit day of month (01 through 31) 
hh = two digits of hour (00 through 23) (am/pm NOT allowed) 
mm = two digits of minute (00 through 59) 
ss = two digits of second (00 through 59) 
s = one or more digits representing a decimal fraction of a second 
TZD = time zone designator (Z or +hh:mm or -hh:mm) 

時報UTC表示(協調世界時),帶有一個特殊的UTC指示符(「Z」)。 時間以local time表示,並附有以小時和分鐘爲單位的時區偏移。 「+ hh:mm」的時區偏移表示日期/時間使用本地時區,其時間爲「hh」小時,「UTC」爲之前的「mm」分鐘。 「-hh:mm」的時區偏移表示日期/時間使用local time區域,該區域在UTC時間之後爲「hh」小時,「mm」分鐘。

您的情況:2012-12-28T18:12:33 + 01:00 = 2012-12-28 18:12:33是真的。意思是在荷蘭的時間是18點12分,而且你比UTC早1個小時。

+0

thx爲好的解釋,最重要的是:我的問題的答案! – nelsonvarela 2013-04-30 20:13:31

+0

嗯,很高興你得到了接受的答案,但你基本上從我的文本複製:) – 2013-05-01 12:38:51

1

2012-12-28T18:12:33+01:00日期字符串表示它在2012年12月28日18:12在時區對應於UTC時間+1小時,即CET時區。

這似乎是ISO 8601 formatT表示時間元素的開始。

時間以當地時間表示,連同 小時和分鐘的時區偏移一起表示。 「+ hh:mm」的時區偏移表示日期/時間使用UTC之前的「hh」小時和「mm」分鐘的 的本地時區。 「-hh:mm」的時區偏移表示日期/時間使用的是UTC時間後的「hh」小時和「mm」分鐘的 。

+0

所以可以肯定的是:2012-12-28 18:12在荷蘭。我需要顯示一些荷蘭人在2012-12-28T18:12:33 + 01:00上進行的交易。什麼時候顯示正確的時間? (對不起,作爲noobn) – nelsonvarela 2013-04-30 19:51:10

+1

@iAmTheOneAndOnly:什麼編程語言/框架? – 2013-04-30 19:55:50

+0

我正在使用python django – nelsonvarela 2013-04-30 20:15:34

0

您提供2012-12-28T18:12:33+01:00的值是ISO8601格式的DateTime+Offset值,意爲「二○一三年十二月一十二日在18點12分33秒,一小時比UTC的」。

+01:00部表示偏移,而不是一個時區。見TimeZone != Offset

爲荷蘭的時區是在IANA /奧爾森數據庫或者Europe/Amsterdam,或有W. Europe Standard Time的ID和「(UTC + 01:00)英文顯示名稱在Windows database進入阿姆斯特丹,柏林,伯爾尼,羅馬,斯德哥爾摩,維也納「。

此區域在一年的部分時間內偏移+01:00,並在歐洲夏令時使用偏移量+02:00

正因爲你在12月有+01:00,並不意味着這是全年使用的正確抵消。它也沒有告訴你時間戳在荷蘭。還有其他幾個時區使用相同的偏移量,並不總是在一年的同一時間。

要從一個時區轉換到另一個時區,您需要先應用您擁有的偏移量。使用你所擁有的牌子的倒數。由於您有+01:00,因此您需要將減去一小時,以獲取UTC時間17:12:33。然後,您需要知道每年當時的目標時區的正確偏移量。爲此,您需要a time zone database