October 14, 2014
2014 東京自由行 Day 3
第三天的行程重點是三鷹之森吉卜力美術館,因此今天大多在東京市區內走動,一早搭 JR 到吉祥寺站再走到吉卜力美術館,下午逛了吉祥寺的商店街,晚上還到台場晃了一下。
到國外旅遊的奇妙之處,一些在電視上與生活領域毫無相關的東西,突然都變得有意義起來。在 JR 上看到熟悉的站名,心中就會開始挖掘相關的體驗。經過新宿就會想到電影新宿事件,看到池袋就會想到池袋西口公園,電車在秋葉原靠站時,看見站外年輕人的服飾就會不自覺說出:「啊!果然是秋葉原」。第一次看到「目黑」這個地名,後來在 HERO 2 的日劇,主角到目黑區偵查時,心裡也會想:「喔喔喔!就是那個目黑耶!」
上一次的體驗是從 Budapest 回來之後,在 Mission Impossible 4 的片頭看見場景是 Budapest,當下就急著搜尋螢幕上那條街道我是不是有走過?
就像小王子與他的玫瑰花,當你與它接觸過一次,這個陌生的名字就此對你有了意義。
第一站就是到吉祥寺裡的商店街買 SATOU 的炸牛肉丸,還沒開賣就已經出現排隊人潮,那天還是星期五的上班日呢!簡單買了一份 400 Yen 的炸牛肉丸到旁邊找地方坐下來吃。我個人覺得「油炸」是很神奇的料理方式,它會讓不好的食材變得還不錯,同樣也會讓好的食材失去優勢,換言之就是把好跟壞的分數往中間靠攏。雖然說吃的是「松阪牛」,實際上我還是不知道松阪牛有多厲害,不過牛肉丸依然很好吃是真的!
若從吉祥寺站徒步到吉卜力美術館,路上會經過井之頭自然文化園與井之頭恩賜公園,這個地方真是相當漂亮。
在這個上班時間,出沒的幾乎(應該)是家庭主婦帶著小孩來散步,穿插一些身著套裝襯衫應該是翹班出來的上班族。公園內有湖、有寺廟,林木高聳卻不覆蔽陽光,因為公園的腹地廣闊,絲毫不覺自己身處東京市區,靜謐悠閒得讓我們差點沒趕上美術館的入場時間。
公園內有個小店,賣的是冷飲冰品,我們從美術館出來之後便在此吃了碗宇治金時消暑,充分享受了公園內的慵懶氣氛。
美術館內是不得拍照的,館內多是宮崎駿的創作環境,著名動畫的手稿草圖,一樓有許多利用視覺暫留原理,設計出來的巧妙裝置,頂樓還有個遊戲室,放了大型的龍貓公車玩偶與一堆黑炭球,同時段有一群參訪的(國小?)小朋友在裡面玩瘋了,感覺真爽啊! (中年大叔可沒辦法進去呢)
宮崎駿的作品裡面我最喜歡的就是天空之城,原本期待在美術館裡看到天空之城,或是其他知名動畫的背後設定,滿足自己那延續已完結的冒險的小小希望,可惜希望落空,也許是我沒注意到,也許是這東西根本不存在。說來也是,這裡的定位是美術館呀!
逛館的時候看見有人穿著深色長裙頭上打著紅色大蝴蝶結,應該是模仿魔女宅急便的穿著,稍微打扮一下來逛美術館是個很不錯的玩法呢!
逛完美術館別忘了到頂樓跟機器人合照一下,旁邊還有天空之城的控制台唷!XD
當然吃了朝思暮想的一蘭拉麵,把湯都喝光光表示最高敬意。在商店街內像鬼打牆一樣繞了無數次,終於把老婆跟小孩的浴衣買齊,雖然我想要再買一件卻沒看到幾件男生的,真可惜我是很喜歡穿浴衣的人,不知又要何時才能等到夏天去日本的行程了。
晚上沒安排行程,於是到台場看看夜景。日劇裡似乎不少台場的鏡頭,真正到了那邊又覺得還好,除了有些比較吵的外國人也沒看見什麼特別的。我跟太座大人的結論是,可能我們本來就沒有很喜歡都市吧,也許以後旅遊日本都不會安排東京了。
回品川駅時,我們從五反田駅就提前下車,沿著 317 號 道路走回去,原本以為很近,以為是兩個捷運站之間那種概念。實際上卻走半小時,而且覺得頗遠,可能是因為走了一天有點疲累。
這段路只能說人煙稀少,感覺很像深夜的內湖科學園區,只剩下三三兩兩加班的工程師那種景象,我們實在很懷疑自己正走在東京都內,時不時打開地圖確認自己沒有走到荒郊野外,直到最後過了一個轉彎看見品川駅,才確信自己真正在「鬧區」裡面。同一時間,台北市隨便挑個地方人都比較多。
到國外旅遊的奇妙之處,一些在電視上與生活領域毫無相關的東西,突然都變得有意義起來。在 JR 上看到熟悉的站名,心中就會開始挖掘相關的體驗。經過新宿就會想到電影新宿事件,看到池袋就會想到池袋西口公園,電車在秋葉原靠站時,看見站外年輕人的服飾就會不自覺說出:「啊!果然是秋葉原」。第一次看到「目黑」這個地名,後來在 HERO 2 的日劇,主角到目黑區偵查時,心裡也會想:「喔喔喔!就是那個目黑耶!」
上一次的體驗是從 Budapest 回來之後,在 Mission Impossible 4 的片頭看見場景是 Budapest,當下就急著搜尋螢幕上那條街道我是不是有走過?
就像小王子與他的玫瑰花,當你與它接觸過一次,這個陌生的名字就此對你有了意義。
さとう松阪牛
第一站就是到吉祥寺裡的商店街買 SATOU 的炸牛肉丸,還沒開賣就已經出現排隊人潮,那天還是星期五的上班日呢!簡單買了一份 400 Yen 的炸牛肉丸到旁邊找地方坐下來吃。我個人覺得「油炸」是很神奇的料理方式,它會讓不好的食材變得還不錯,同樣也會讓好的食材失去優勢,換言之就是把好跟壞的分數往中間靠攏。雖然說吃的是「松阪牛」,實際上我還是不知道松阪牛有多厲害,不過牛肉丸依然很好吃是真的!
井之頭恩賜公園
若從吉祥寺站徒步到吉卜力美術館,路上會經過井之頭自然文化園與井之頭恩賜公園,這個地方真是相當漂亮。
在這個上班時間,出沒的幾乎(應該)是家庭主婦帶著小孩來散步,穿插一些身著套裝襯衫應該是翹班出來的上班族。公園內有湖、有寺廟,林木高聳卻不覆蔽陽光,因為公園的腹地廣闊,絲毫不覺自己身處東京市區,靜謐悠閒得讓我們差點沒趕上美術館的入場時間。
公園內有個小店,賣的是冷飲冰品,我們從美術館出來之後便在此吃了碗宇治金時消暑,充分享受了公園內的慵懶氣氛。
吉卜力美術館
美術館內是不得拍照的,館內多是宮崎駿的創作環境,著名動畫的手稿草圖,一樓有許多利用視覺暫留原理,設計出來的巧妙裝置,頂樓還有個遊戲室,放了大型的龍貓公車玩偶與一堆黑炭球,同時段有一群參訪的(國小?)小朋友在裡面玩瘋了,感覺真爽啊! (中年大叔可沒辦法進去呢)
宮崎駿的作品裡面我最喜歡的就是天空之城,原本期待在美術館裡看到天空之城,或是其他知名動畫的背後設定,滿足自己那延續已完結的冒險的小小希望,可惜希望落空,也許是我沒注意到,也許是這東西根本不存在。說來也是,這裡的定位是美術館呀!
逛館的時候看見有人穿著深色長裙頭上打著紅色大蝴蝶結,應該是模仿魔女宅急便的穿著,稍微打扮一下來逛美術館是個很不錯的玩法呢!
逛完美術館別忘了到頂樓跟機器人合照一下,旁邊還有天空之城的控制台唷!XD
其他
出了美術館走回吉祥寺車站前,下午的行程就是在吉祥寺的商店街逛逛買買。當然吃了朝思暮想的一蘭拉麵,把湯都喝光光表示最高敬意。在商店街內像鬼打牆一樣繞了無數次,終於把老婆跟小孩的浴衣買齊,雖然我想要再買一件卻沒看到幾件男生的,真可惜我是很喜歡穿浴衣的人,不知又要何時才能等到夏天去日本的行程了。
晚上沒安排行程,於是到台場看看夜景。日劇裡似乎不少台場的鏡頭,真正到了那邊又覺得還好,除了有些比較吵的外國人也沒看見什麼特別的。我跟太座大人的結論是,可能我們本來就沒有很喜歡都市吧,也許以後旅遊日本都不會安排東京了。
回品川駅時,我們從五反田駅就提前下車,沿著 317 號 道路走回去,原本以為很近,以為是兩個捷運站之間那種概念。實際上卻走半小時,而且覺得頗遠,可能是因為走了一天有點疲累。
這段路只能說人煙稀少,感覺很像深夜的內湖科學園區,只剩下三三兩兩加班的工程師那種景象,我們實在很懷疑自己正走在東京都內,時不時打開地圖確認自己沒有走到荒郊野外,直到最後過了一個轉彎看見品川駅,才確信自己真正在「鬧區」裡面。同一時間,台北市隨便挑個地方人都比較多。
October 12, 2014
2014 東京自由行 Day 2
第二天的行程是小說或日劇裡面上司要跟屬下偷情都要去的箱根。Day 2 的照片在此
這份木質拼圖,是買來要送給外甥女的禮物。今日的行程就是從新宿搭上浪漫特快號到箱根車站,然後沿著拼圖上面的行程逆時鐘玩一圈。不過上面許多景點無法在一日內全數遊覽,所以我們也跳過不少景點,也許以後還有機會再玩一遍。
註:在新宿車站拿票的時候,也拿了一本箱根的乘車時刻表,從纜車、海盜船到巴士都有,相當詳盡也寫得很好,對於規劃時間非常有用。
從品川車站先坐到新宿站解決早餐。久聞日本通勤電車的可怕,但是早上八點半的品川車站,以及九點的新宿車站,人潮都比我想像中還要少。總覺得台北捷運站裡面還要擁擠許多,不知道是時間不對,還是地點不對。
從新宿搭乘小田急浪漫特快前往偷情聖地箱根。老婆很厲害地搶到了第二排的座位,第一排被帶著小孩出來玩的爸爸搶光了,親子的力量真是不容小覷啊
對於小孩來說,坐在第一排實在爽翻了,一直會有自己在駕駛的錯覺,兩旁的風景也相當美麗。每次經過平交道都會聽見鳴笛聲,小孩會用很可愛的聲音問他爸爸:「どうしで Bu」(為什麼會叭?),老爸就會很認真地詳細回答他 XD
究竟,駕駛座在哪裡呢?我們直到回程才知道
就在我們頭上,而且車長還要很辛苦地拉下梯子鑽進去 XD
回程給我們坐到了第一排,看到的景色就是這樣!
其實就是一直更換交通工具。這一段的旅程相當漂亮,而我覺得這種美還是要自己走一遍才能真正體會,可惜我不是什麼厲害的寫手,也懶得仔細描寫風景,就讓我含混跳過吧。
真要說什麼,可以深刻感覺到日本人在規劃給觀光客的旅遊行程非常用心仔細,比起來台灣的經營方式實際上只是提供拍照跟買小吃的地點而已。
另外就是,海賊船的最後航班時間要注意。回到強羅的巴士路線也很漂亮,不敢時間的話可以挑個繞路比較多的路線 XD
這裡的貓比京都少, 遠遠看到和服妹當然要拍一下,這樣才有來泡溫泉的感覺嘛!恰好這段時間是東京的花火節,我們回到市區後也看到不少穿和服的女孩 :D
在溫泉旅館區之中尋幽探訪,找尋我們想要吃的蕎麥麵店,找到店門口沒想到寫著「本日公休」。好險那間是分店,在溫泉區的入口找到はつ花本店
生蛋配上湯麵,對我來說是個全新的體驗,攪散蛋黃以後,湯汁的口感變得比較滑膩,每口都帶著蛋香,只是我沒那麼愛吃蛋,雖然覺得好吃卻提不起熱情。
沒想到另一份蕎麥麵可以這麼好吃。整捆的麵看起來已經打結,實際卻十分容易夾起,麵條細而微帶嚼勁,沾醬清爽自然不必說。最讓我驚訝的是海苔,往往佐佩麵食的海苔都淡得好似跑龍套,但是配進蕎麥麵裡過了一次沾醬,整個香味散發在嘴裡,讓沾醬更顯甘甜。跟麵條截然不同的口感讓人必須正視它的存在,我都想要頒個最佳配角的獎給它了!
啊,半夜寫這個真是折磨自己
這份木質拼圖,是買來要送給外甥女的禮物。今日的行程就是從新宿搭上浪漫特快號到箱根車站,然後沿著拼圖上面的行程逆時鐘玩一圈。不過上面許多景點無法在一日內全數遊覽,所以我們也跳過不少景點,也許以後還有機會再玩一遍。
註:在新宿車站拿票的時候,也拿了一本箱根的乘車時刻表,從纜車、海盜船到巴士都有,相當詳盡也寫得很好,對於規劃時間非常有用。
出發前
從品川車站先坐到新宿站解決早餐。久聞日本通勤電車的可怕,但是早上八點半的品川車站,以及九點的新宿車站,人潮都比我想像中還要少。總覺得台北捷運站裡面還要擁擠許多,不知道是時間不對,還是地點不對。
小田急浪漫特快
從新宿搭乘小田急浪漫特快前往偷情聖地箱根。老婆很厲害地搶到了第二排的座位,第一排被帶著小孩出來玩的爸爸搶光了,親子的力量真是不容小覷啊
對於小孩來說,坐在第一排實在爽翻了,一直會有自己在駕駛的錯覺,兩旁的風景也相當美麗。每次經過平交道都會聽見鳴笛聲,小孩會用很可愛的聲音問他爸爸:「どうしで Bu」(為什麼會叭?),老爸就會很認真地詳細回答他 XD
究竟,駕駛座在哪裡呢?我們直到回程才知道
就在我們頭上,而且車長還要很辛苦地拉下梯子鑽進去 XD
回程給我們坐到了第一排,看到的景色就是這樣!
箱根
| 登山車 |
| 纜車 |
| 海盜船 |
其實就是一直更換交通工具。這一段的旅程相當漂亮,而我覺得這種美還是要自己走一遍才能真正體會,可惜我不是什麼厲害的寫手,也懶得仔細描寫風景,就讓我含混跳過吧。
真要說什麼,可以深刻感覺到日本人在規劃給觀光客的旅遊行程非常用心仔細,比起來台灣的經營方式實際上只是提供拍照跟買小吃的地點而已。
另外就是,海賊船的最後航班時間要注意。回到強羅的巴士路線也很漂亮,不敢時間的話可以挑個繞路比較多的路線 XD
箱根溫泉
回到箱根站之後,距離回程還有兩三個小時,我們有相當充裕的時間找晚餐吃。於是就開始在溫泉區散步這裡的貓比京都少, 遠遠看到和服妹當然要拍一下,這樣才有來泡溫泉的感覺嘛!恰好這段時間是東京的花火節,我們回到市區後也看到不少穿和服的女孩 :D
在溫泉旅館區之中尋幽探訪,找尋我們想要吃的蕎麥麵店,找到店門口沒想到寫著「本日公休」。好險那間是分店,在溫泉區的入口找到はつ花本店
生蛋配上湯麵,對我來說是個全新的體驗,攪散蛋黃以後,湯汁的口感變得比較滑膩,每口都帶著蛋香,只是我沒那麼愛吃蛋,雖然覺得好吃卻提不起熱情。
沒想到另一份蕎麥麵可以這麼好吃。整捆的麵看起來已經打結,實際卻十分容易夾起,麵條細而微帶嚼勁,沾醬清爽自然不必說。最讓我驚訝的是海苔,往往佐佩麵食的海苔都淡得好似跑龍套,但是配進蕎麥麵裡過了一次沾醬,整個香味散發在嘴裡,讓沾醬更顯甘甜。跟麵條截然不同的口感讓人必須正視它的存在,我都想要頒個最佳配角的獎給它了!
啊,半夜寫這個真是折磨自己
October 8, 2014
2014 東京自由行 Day 1
好久沒有寫部落格,終於要來寫日本遊記。希望在第三次去日本之前,先補繳一部分。
連結:Day 1 的部份照片
蜜月去了一次關西,自此喜歡去日本旅遊,在這次公司的員工旅遊便選擇了東京自由行,雖說想到這個世界知名的都市看一看,但我跟老婆都不喜歡人多的地方,行程多數安排在市區之外。
這次住的飯店是離品川車站相當近的王子大飯店, 居住的品質普通,空氣不甚流通,房間保有日本一貫的乾淨。值得一提的是,某日晚上看見華航的交通車,載了一整車的華航空姊過來,希望下次還有機會看見 XD
因為我對泡麵與拉麵充滿了愛,老婆安排的行程第一站就是橫濱的日清杯麵博物館,從品川車站搭 JR 到橫濱之後,時間有點晚了,擔心趕不上博物館的閉門時間,隨手招了計程車,意外解除了第一次在日本搭計程車的成就
計程車的門不但可以自動打開,還可以自動關上,比起 Uber 的司機開關門,這種方式讓我比較自在。前後座之間多了一塊透明的壓克力板,不知道是不是防止醉漢乘客的攻擊?(笑)。車費 730 yen,尚可接受。
熱愛泡麵的我,看到滿牆的展示品時,心中充滿了感動!有些泡麵我認得,更多我從來不知道,真希望每種口味都來嚐一次。
這是館內一個不被注意到的展示品,在泡麵狂的眼裡,這個翻起的弧度完美演示了杯蓋的意象,彷彿可以感受到熱騰騰的蒸氣掀蓋而起。
既然是杯麵博物館,理所當然會介紹一些麵體製程,以及杯麵與生活的結合。
此博物館的重頭戲之一,就是製作自己的杯麵!雖說是自製,其實也很簡單,投下 300Yen 買個空碗,開始彩繪杯碗的外觀 (所以最好事先想想能畫什麼唷!),透過機器把麵體壓進碗中,選擇自己喜歡的配料就大功告成了。
看起來很好吃吧,實際上也很好吃呢!填料的小姐非常盡責,雖然她應該看過無數碗相同的泡麵,還是跟我們說了一聲「かわいね〜」,我覺得我的泡麵真是注入了滿滿的愛啊!
從博物館往外看的景色,日本到處都是美景。
隨後還逛了一下紅磚倉庫。雖說橫濱靠海,卻沒有台灣海邊慣有的潮濕海風,更沒有腥味,走在岸邊的步道上相當愜意。
用過晚餐的迴轉壽司之後,伴著夜景散步來為第一天做結尾。
其實心裡一直納悶怎麼行人很少,感覺就連我家這鄉下地方的人還比較多,後來幾天的經驗也是如此。也許住慣了台灣,可能只剩下中國都市或是香港可以讓我覺得擁擠
連結:Day 1 的部份照片
蜜月去了一次關西,自此喜歡去日本旅遊,在這次公司的員工旅遊便選擇了東京自由行,雖說想到這個世界知名的都市看一看,但我跟老婆都不喜歡人多的地方,行程多數安排在市區之外。
這次住的飯店是離品川車站相當近的王子大飯店, 居住的品質普通,空氣不甚流通,房間保有日本一貫的乾淨。值得一提的是,某日晚上看見華航的交通車,載了一整車的華航空姊過來,希望下次還有機會看見 XD
因為我對泡麵與拉麵充滿了愛,老婆安排的行程第一站就是橫濱的日清杯麵博物館,從品川車站搭 JR 到橫濱之後,時間有點晚了,擔心趕不上博物館的閉門時間,隨手招了計程車,意外解除了第一次在日本搭計程車的成就
計程車的門不但可以自動打開,還可以自動關上,比起 Uber 的司機開關門,這種方式讓我比較自在。前後座之間多了一塊透明的壓克力板,不知道是不是防止醉漢乘客的攻擊?(笑)。車費 730 yen,尚可接受。
熱愛泡麵的我,看到滿牆的展示品時,心中充滿了感動!有些泡麵我認得,更多我從來不知道,真希望每種口味都來嚐一次。
這是館內一個不被注意到的展示品,在泡麵狂的眼裡,這個翻起的弧度完美演示了杯蓋的意象,彷彿可以感受到熱騰騰的蒸氣掀蓋而起。
既然是杯麵博物館,理所當然會介紹一些麵體製程,以及杯麵與生活的結合。
此博物館的重頭戲之一,就是製作自己的杯麵!雖說是自製,其實也很簡單,投下 300Yen 買個空碗,開始彩繪杯碗的外觀 (所以最好事先想想能畫什麼唷!),透過機器把麵體壓進碗中,選擇自己喜歡的配料就大功告成了。
看起來很好吃吧,實際上也很好吃呢!填料的小姐非常盡責,雖然她應該看過無數碗相同的泡麵,還是跟我們說了一聲「かわいね〜」,我覺得我的泡麵真是注入了滿滿的愛啊!
從博物館往外看的景色,日本到處都是美景。
隨後還逛了一下紅磚倉庫。雖說橫濱靠海,卻沒有台灣海邊慣有的潮濕海風,更沒有腥味,走在岸邊的步道上相當愜意。
用過晚餐的迴轉壽司之後,伴著夜景散步來為第一天做結尾。
其實心裡一直納悶怎麼行人很少,感覺就連我家這鄉下地方的人還比較多,後來幾天的經驗也是如此。也許住慣了台灣,可能只剩下中國都市或是香港可以讓我覺得擁擠
August 5, 2014
Javascript 處理 Timezone
前陣子處理了一些 timezone 的問題,現在順手紀錄下來,不然我這顆容量只有幾十 mb 的大腦很快就會忘光了。疏誤之處還請鄉親不吝指導
這是透過原子鐘計算出來的時間,全世界看到的都應該一樣。再藉由 Z (Zulu) 來做調整,好比
(其實我個人還滿討厭這件事情,既然「12:00 等於中午」是人工教育出來的,幹嘛還把全世界的時間搞得那麼複雜。反正我們能不能星際旅行還不知道,在不考慮相對論的前提下,全球用同一個時間有多好)(阿宅的抱怨)
(其實我很想要收集七顆龍珠,向神龍許願回到過去把提出這個概念的人毒打一頓)
(直接許願日光節約時間消失不是更好?)
(好像乾脆許願 IE 全部消失最好)
因為那張表是浮動而非固定的。原因就是討厭的日光節約時間
對臺灣人來說日光節約時間可能很陌生而得到,「這種鬼東西可以不用鳥它啦」的結論,我一開始也是這麼想。可是一查才知道,美國紐約在 2014/03/09 就有實施日光節約時間,持續到 2014/11/2。
2014 年耶!紐約耶!
如果是火奴魯魯或是南極洲這種你可能一輩子都遇不上來自那裡的客戶地方就算了,如果連紐約最近的時間都無法正確處理可說不過去。
理解日光節約時間的行為,可以看這個 Time changes for USA
在實施日光節約時間以前,現在時間是紐約的凌晨 01:59:58
五秒過後,現在時間變成了 03:00:03,中間有一個小時不見了!
用 Linux 的宅友,可以用指令 tzselect 找出某地區的 timezone 字串,然後塞入變數 TZ 來執行 chrome
這樣就能偽裝成你去美國紐約玩,沒錢出國的時候不失為一個望梅止渴的旅行法。此時從 console 測試可以看見這些結果
同一年在 11/02 的時候紐約結束實施日光節約時間,因此那一天會有同一時間出現兩次的奇景
雖說 01:01 會出現兩次,細看便知一個在 EDT(Estern Daylight Time) 一個在 EST (Estern Standard Time)。一個在 -0400 一個在 -0500
這就是問題所在。要把某一筆時間顯示為某區的 local time 時,你如果不知道該地區當時是否有實施日光節約時間,所以你不會知道 offset 該是多少,也因此無法計算。
而日光節約時間,比我一開始想像還要常見得多,因此無法假裝不存在而不處理。台灣也有實施過日光節約時間,鴨七有相當詳細的台灣日光節約時間之考據
最簡單的就是拿 moment.js 來用,加上 moment-timezone.js 之後就擁有處理時區的能力。即便如此,還是要下載一大包的 data,內含各地區的日光節約時間資料,這三者加在一起才能正常運作。當然也不用每個地區都抓,你的產品有支援的地區包進去就好了。即便如此我還是隨隨便便就超過 100K 了 (淚)
結論
簡單來說,除非是夠新的瀏覽器,否則 無法 純粹用計算 timezone offset 的方式,在 javascript 裡面正確處理時區的問題,除非你透過 moment-timezone.js 這些已經正確處理完 timezone 的 3rd party library。原因在於 timezone offset 會隨著日光節約時間變換名詞解釋
雖然大家可能都知道了,還是寫一點名詞解釋,看起來似乎比較認真UTC
世界協調時間/世界標準時間,英文「Coordinated Universal Time」/法文「Temps Universel Cordonné」,也許跟民族自尊這種無法退讓的問題有關,因此折衷簡寫為 UTC。這是透過原子鐘計算出來的時間,全世界看到的都應該一樣。再藉由 Z (Zulu) 來做調整,好比
Local time
如果 UTC 的時間是 02:03,對於設定 UTC+8 的人來說, local time 是 10:03;對於設定 UTC+9 的人來說, local time 是 11:03Local offset
各地區透過 Zulu 來得到這個 offset,目的是希望該區的正午十二點恰好是日當正午。(其實我個人還滿討厭這件事情,既然「12:00 等於中午」是人工教育出來的,幹嘛還把全世界的時間搞得那麼複雜。反正我們能不能星際旅行還不知道,在不考慮相對論的前提下,全球用同一個時間有多好)(阿宅的抱怨)
Daylight Saving Time
問題的元兇,日光節約時間,又稱夏時制。尤其在高緯度地區,夏天的日出時間跟冬天有不少落差,為了鼓勵大家多當晨型人吸收多點紫外線,用非常人工的方式強制在某幾個月內撥快時鐘。(其實我很想要收集七顆龍珠,向神龍許願回到過去把提出這個概念的人毒打一頓)
(直接許願日光節約時間消失不是更好?)
(好像乾脆許願 IE 全部消失最好)
問題
其實問題可以用很簡單的例子來演示,因為我是臺灣人,假設我人在台北,打開瀏覽器裡面的時區就是 Asia/Taipei +08:00- 請問你看文章的當下,日本時間是什麼?
- 請問你看文章的當下,紐約時間是什麼?
- 請問你的時間是 2014/04/01 13:00:00,當時日本的時間是什麼?
- 請問你的時間是 2014/12/01 13:00:00,當時日本的時間是什麼?
- 請問你的時間是 2014/04/01 13:00:00,當時紐約的時間是什麼?
- 請問你的時間是 2014/12/01 13:00:00,當時紐約的時間是什麼?
因為那張表是浮動而非固定的。原因就是討厭的日光節約時間
對臺灣人來說日光節約時間可能很陌生而得到,「這種鬼東西可以不用鳥它啦」的結論,我一開始也是這麼想。可是一查才知道,美國紐約在 2014/03/09 就有實施日光節約時間,持續到 2014/11/2。
2014 年耶!紐約耶!
如果是火奴魯魯或是南極洲這種
理解日光節約時間的行為,可以看這個 Time changes for USA
在實施日光節約時間以前,現在時間是紐約的凌晨 01:59:58
五秒過後,現在時間變成了 03:00:03,中間有一個小時不見了!
用 Linux 的宅友,可以用指令 tzselect 找出某地區的 timezone 字串,然後塞入變數 TZ 來執行 chrome
$ TZ='America/New_York' chrome
這樣就能偽裝成你去美國紐約玩,沒錢出國的時候不失為一個望梅止渴的旅行法。此時從 console 測試可以看見這些結果
new Date(Date.UTC(2014, 2, 9, 06, 01, 0, 0)).toString()
"Sun Mar 09 2014 01:01:00 GMT-0500 (EST)"
new Date(Date.UTC(2014, 2, 9, 06, 59, 0, 0)).toString()
"Sun Mar 09 2014 01:59:00 GMT-0500 (EST)"
new Date(Date.UTC(2014, 2, 9, 07, 00, 0, 0)).toString()
"Sun Mar 09 2014 03:00:00 GMT-0400 (EDT)"
直接跳到三點了!,無法顯示 02:00:00 ~02:59:59
同一年在 11/02 的時候紐約結束實施日光節約時間,因此那一天會有同一時間出現兩次的奇景
new Date(Date.UTC(2014, 10, 2, 04, 1, 0, 0)).toString()
"Sun Nov 02 2014 00:01:00 GMT-0400 (EDT)"
new Date(Date.UTC(2014, 10, 2, 05, 1, 0, 0)).toString()
"Sun Nov 02 2014 01:01:00 GMT-0400 (EDT)"
new Date(Date.UTC(2014, 10, 2, 06, 1, 0, 0)).toString()
"Sun Nov 02 2014 01:01:00 GMT-0500 (EST)"
雖說 01:01 會出現兩次,細看便知一個在 EDT(Estern Daylight Time) 一個在 EST (Estern Standard Time)。一個在 -0400 一個在 -0500
這就是問題所在。要把某一筆時間顯示為某區的 local time 時,你如果不知道該地區當時是否有實施日光節約時間,所以你不會知道 offset 該是多少,也因此無法計算。
而日光節約時間,比我一開始想像還要常見得多,因此無法假裝不存在而不處理。台灣也有實施過日光節約時間,鴨七有相當詳細的台灣日光節約時間之考據
解法
後來 Date object 有一個 method Date.toLocaleString,可以指定 timezone。不過捲到相容性那邊,看見要 IE11 才開始支援,希望我兒子開始學寫程式的時候已經可以放心使用這個 method最簡單的就是拿 moment.js 來用,加上 moment-timezone.js 之後就擁有處理時區的能力。即便如此,還是要下載一大包的 data,內含各地區的日光節約時間資料,這三者加在一起才能正常運作。當然也不用每個地區都抓,你的產品有支援的地區包進去就好了。即便如此我還是隨隨便便就超過 100K 了 (淚)
August 4, 2014
犯傻找不到 てまりのおうち手鞠之家 - 東京自由行
寫這篇其實只是小小的提醒,希望想去貓咪咖啡(Cat Cafe) てまりのおうち(手鞠之家) 的朋友不會跟我一樣犯傻
這次旅遊(2014/07/23)去東京以前,朋友丟了這篇 【日本東京】貓奴必看!森林般的吉祥寺貓咪咖啡-てまりのおうち(手鞠之家) 的連結過來,雖然我不是貓奴,因為家裡有隻很像狗的變態 虎斑貓,恰好我也要去吉祥寺那邊,就順道把這間店排進行程。
按照 Google Map 的指示走到那邊,看見咖啡店無限期休息的告示,心中吶喊一聲「這種店怎麼可能會收!」只好摸摸鼻子離開,直到前天我才發現我走錯地方。
首先,看看 Cat Cafe 的官方網站,寫明地址是 東京都武藏野市吉祥寺本町 2-13-14 3F
從 Google Map 來看相當近,事實上也真的很近,過兩個街口就到了。憑著人體導航的經驗,抓準方向直衝過去看見了門口貼上這張
雖然我只會日文五十音,但是看漢字也猜得出來
原來.........
我走到了紅色箭頭的地方(以為那邊是路口),歇業那間叫做エコー咖啡店,但是貓咪咖啡店的入口在綠色箭頭進去三樓,就在旁邊而已....
就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已
好吧,反正就是我犯傻了,希望其他朋友不會跟我一樣笨 XD
這次旅遊(2014/07/23)去東京以前,朋友丟了這篇 【日本東京】貓奴必看!森林般的吉祥寺貓咪咖啡-てまりのおうち(手鞠之家) 的連結過來,雖然我不是貓奴,因為家裡有隻
按照 Google Map 的指示走到那邊,看見咖啡店無限期休息的告示,心中吶喊一聲「這種店怎麼可能會收!」只好摸摸鼻子離開,直到前天我才發現我走錯地方。
首先,看看 Cat Cafe 的官方網站,寫明地址是 東京都武藏野市吉祥寺本町 2-13-14 3F
從 Google Map 來看相當近,事實上也真的很近,過兩個街口就到了。憑著人體導航的經驗,抓準方向直衝過去看見了門口貼上這張
雖然我只會日文五十音,但是看漢字也猜得出來
- 這是咖啡店的公告
- 這間咖啡店休業中,還不知道什麼時候會再開
原來.........
我走到了紅色箭頭的地方(以為那邊是路口),歇業那間叫做エコー咖啡店,但是貓咪咖啡店的入口在綠色箭頭進去三樓,就在旁邊而已....
就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已就在旁邊而已
好吧,反正就是我犯傻了,希望其他朋友不會跟我一樣笨 XD
Subscribe to:
Posts (Atom)












