Thread Rating:
  • 334 Vote(s) - 2.9 Average
  • 1
  • 2
  • 3
  • 4
  • 5
ローカルタイムゾーンからUTCベースのタイムゾーンへの変換
11-14-2011, 03:51 PM, (This post was last modified: 11-14-2011, 05:00 PM by umemura.)
#1
ローカルタイムゾーンからUTCベースのタイムゾーンへの変換
DateTime を利用する際、DateTimeZone.local の場合、1970年から2038年の表示のみとなっていますが、
一度作成したローカルタイムゾーンで作成した有効範囲外の日付情報(たとえば1900年1月1日)を
DateTimeから取得することはできないのでしょうか。

DateTimeZone.utc のセット、clone-with-time の利用などを試しましたが、
いずれもエラーとなります。

Code:
{let dt:DateTime =
{DateTime
zone = DateTimeZone.local,
"1900-1-1"
}
}
{let dt-utc:DateTime =
{DateTime
zone = DateTimeZone.utc
}
}
{CommandButton
label= "clone1",
{on Action do
let temp-dt1:DateTime =
{dt.clone-with-time dt-utc}
{popup-message temp-dt1}
}
}
{CommandButton
label= "clone2",
{on Action do

let temp-dt2:DateTime =
{dt-utc.clone-with-time dt}

{popup-message temp-dt2}
}
}
{CommandButton
label= "set-DateTimeZone.utc",
{on Action do

set dt.zone = DateTimeZone.utc

{popup-message dt}
}
}



あ、「最初からUTCベースで作ればいいジャン」というのはごもっともなのですが、
一応今回の質問の趣旨としてローカルタイムゾーンのDateTimeありきでお願いします。

11-16-2011, 03:43 PM,
#2
RE: ローカルタイムゾーンからUTCベースのタイムゾーンへの変換
DateTimeのインスタンスを生成できること自体がおかしいと思いますが、
umemuraさんがやりたいことができません。

Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('341')