MT4.xプラグイン作成/ブログに紐づかないオブジェクトのタイムゾーン設定 http://www.ark-web.jp/sandbox/wiki/305.html

MT4.xプラグイン作成/ブログに紐づかないオブジェクトのタイムゾーン設定

独自オブジェクトを扱うPlugin等を作成した際に、そのオブジェクトのdate型の値が日本時間と9時間ずれるといった現象が起きる場合があります。このTipsはこの件の解決法でもあります。

[edit]

解法

MT全体に作用するタイムゾーンを指定します。
MT全体に作用するタイムゾーンを指定するにはTimeOffset環境変数をmt-config.cgiにセットします。

TimeOffset環境変数
http://www.movabletype.jp/documentation/appendices/config-directives/timeoffset.html

日本なら

TimeOffset 9

と指定します。

[edit]

背景

この設定が必要になるのは、Pluginの方でブログに紐づかないオブジェクトのdate型カラムを利用している場合です。この場合、このオブジェクトのタイムゾーンはTimeOffsetが使われ、また、TimeOffsetのデフォルト値は0であるため、このオブジェクトに対して普通に書き込みを行うと日本では実際の時間の9時間前の値でdateカラムの値が記録されてしまいます。

なお、ブログのエントリーの投稿日時などはブログに紐づいているため、そのタイムゾーンはブログに設定されたタイムゾーンになってくれます。ややこしい^^;

投稿者進地 | パーマリンク

| append.gif

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-02-29 (金) 19:56:46 (4251d)

アークウェブのサービスやソリューションはこちら