2
值得注意的是我使用Ruby 2.1.2,所以Time類使用一個有符號的63位整數。從Epoch開始可以表示幾納秒時使用整數;根據文件,否則使用bignum或rational。時區與Ruby的時間類混淆
當我使用::new
不帶參數,它使用我的本地時區(不UTC)給了我當前時間:
> Time.new
=> 2015-06-30 18:29:08 -0400
這是正確的。現在是美國東海岸的下午6:29。現在,我要檢查兩個時區的本地時間EDT以東:
> t = Time.new(2015,6,30,18,29,8,"+02:00")
=> 2015-06-30 18:29:08 +0200
這是我的困惑來自於當我指定兩個時區,以我的東,我認爲會有兩個附加小時,因爲每個時區的經度爲15度,每個時區爲1小時。
爲什麼它給我與當地時間相同的時間,而不是兩個小時後?
「+02:00」是您設置時間的時區,而不是您所在時區的偏移量。 – texasbruce