2014-03-24 95 views
0

不是一個編程問題 - 但只適用於開發者...日期是否有語言環境?

時說:「做一些事情,明天」

是明天總是今天的日期+ 1,並且是迄今爲止在世界各地一樣嗎?
只能說日期 - 沒有時間。

閏年?新年?

+0

您的標題和您的帖子提出2個不同的問題。是的,[日期可以是特定於語言環境的](http://docs.oracle.com/javase/6/docs/api/java/text/DateFormat.html)。不,「明天」不是特定於語言環境的,因爲它是一個描述將來一天中的相對日期的詞。不確定你的意思是「這個日期在全世界是一樣的嗎?」。 – admdrew

+0

讓我們以今天爲例。我有一個移動應用程序與服務器通信。當移動應用程序解釋爲「2014年3月25日」時,我會問移動應用程序「明天做些什麼」是否有過這種情況? – user1417561

+0

同樣,「明天」是一個*相對*日期,嚴格取決於您當前的日期。 「相對」是關鍵詞:您必須確定用戶的當前日期以計算相對日期。這與語言環境無關,語言環境涉及基於用戶位置和語言的格式。 – admdrew

回答

1

考慮的Western-Samoa in 2011這個現實世界的例子。他們改變了他們的時區,他們從東到西越過了國際日界線邊界。結果是:2011-12-29日之後2011-12-31,2011-12-30日期。

所以我們有一個例子,下一個太陽日的天文意義上的「明天」一詞並不一定意味着下一個日曆日期。而且我們可以進一步看到日期與時區有關,因此在全球範圍內日期不一樣。相反,在日期發生變化的地球上,我們有兩條線,即mignight線和國際日期線邊界。 因此,我們每天的現實是,我們在全球各地有不同的日曆日期(例如,早上的澳大利亞在同一天晚上的日曆比在歐洲的晚一天)。

關於您對閏年或新年的評論,這是另一個與問題無關的另一個主題,如果日曆日期在當地或全球發生變化。

1

要回答的(舊)的問題「是[A]日期整個世界一樣嗎?」,而忽略了格式化日期(DDMMYYYY與MMDDYYYY與年月日等),我答案分兩部分。沒有明顯的原因,我寫它作爲一種敘事:

1日期因不同的時區

隨着這個時刻,我的電話是說這是第四個月的第五天2015年。我在英格蘭,目前正在觀測British Summer Time。正如我寫這篇文章,它是01:35 BST。在紐約,目前正在觀察Eastern Daylight Time,我的(虛構的)同卵雙胞胎正在寫與我相同的答案,但是指前一天的20:35 EDT(即第四個月的第第四天)。

但後來,這個問題說:「只談論日期 - 沒有時間」 ......

2日期因不同的日曆

我可能會寫這個答案後前往泰國。說我想我住在酒店有一碗紅色的M &女士準備在我的房間裏,當我到達那裏(如我的習慣)。我請我(虛構的)賓館給酒店發送電子郵件以提出此請求。

當我到達酒店時,它將是第四個月的第六個日(Indochina time,泰國目前正在觀察)。我的PA在電子郵件中將我的到達日期設爲06/04/2015(儘管採用ISO 8601,泰國仍使用DDMMYYYY格式)。

官方日曆泰國的,然而,這是Thai solar calendar,這是543年提前Gregorian calendar這是我們在西方世界來。在泰國陽曆中,我將在2558年(= 2015 + 543)抵達。這不會很好結束。

在酒店接待郵件的接待員已經在泰國住了一輩子,並沒有意識到除泰國陽曆外的其他日曆。因此,對於將要在543年前抵達的顧客的關於紅色的請求是可笑的。它會像我們看到1476(= 2015 - 543)的垃圾郵件的使用截止日期一樣荒謬可笑。該請求被忽略,我到達酒店,並被迫選擇像某種動物一樣的紅色女士。

所有這一切,因爲它被認爲日期是相同的世界各地...

相關問題