MT4.xプラグイン作成/ブログに紐づかないオブジェクトのタイムゾーン設定 http://www.ark-web.jp/sandbox/wiki/305.html
MT4.xプラグイン作成/ブログに紐づかないオブジェクトのタイムゾーン設定
独自オブジェクトを扱うPlugin等を作成した際に、そのオブジェクトのdate型の値が日本時間と9時間ずれるといった現象が起きる場合があります。このTipsはこの件の解決法でもあります。
解法 †
MT全体に作用するタイムゾーンを指定します。
MT全体に作用するタイムゾーンを指定するにはTimeOffset環境変数をmt-config.cgiにセットします。
TimeOffset環境変数
http://www.movabletype.jp/documentation/appendices/config-directives/timeoffset.html
日本なら
TimeOffset 9
と指定します。
背景 †
この設定が必要になるのは、Pluginの方でブログに紐づかないオブジェクトのdate型カラムを利用している場合です。この場合、このオブジェクトのタイムゾーンはTimeOffsetが使われ、また、TimeOffsetのデフォルト値は0であるため、このオブジェクトに対して普通に書き込みを行うと日本では実際の時間の9時間前の値でdateカラムの値が記録されてしまいます。
なお、ブログのエントリーの投稿日時などはブログに紐づいているため、そのタイムゾーンはブログに設定されたタイムゾーンになってくれます。ややこしい^^;