Manual:$wgLocaltimezone/ja
From MediaWiki.org
| タイムゾーンの設定: $wgLocaltimezone | |
|---|---|
| 設定したタイムゾーンにあるとサーバを誤魔化す。 |
|
| 導入されたバージョン: | 1.4.0 |
| 削除されたバージョン: | 使用中 |
| 可能な値: | string 又は null |
| デフォルトの値: | null |
[edit] 詳細
注記: この記事の内容は時代遅れです。より詳しい情報として Manual:Timezone/ja を参照してください。
設定したタイムゾーンにあるとサーバを誤魔化す。これは日付を表示するために使用されて、DBに格納されるものではありません。あなたのサーバのOSベースのタイムゾーンの値を保持するためには nullのままにしておいてください。これはタイムゾーンと同じです。 用例として:
$wgLocaltimezone = 'GMT'; $wgLocaltimezone = 'EST'; $wgLocaltimezone = 'EST6'; ## -6 hrs instead of -5 $wgLocaltimezone = 'PST8PDT'; $wgLocaltimezone = 'Europe/Sweden'; $wgLocaltimezone = 'CET';
[edit] 実装
MediaWiki 1.9.3 においては、ソースファイル includes/Parser.php内の、変数$wgLocaltimezoneはいろいろなpre-save変換を実行するfunction pstPass2()により用いられていて、Meta:Help:Variable#Substitutionで説明されているように、署名マクロ~~~~と~~~~~; そして、{{subst:CURRENTTIME}}のようなwiki 構文の展開を取り扱うfunction variableSubstitution()によってコールされるfunction getVariableValue()による展開を含みます。
後のコードパスは DefaultSettings.php内の下記のコードのコメントと矛盾しているように見えます。:
* This variable is currently used ONLY for signature formatting, not for * anything else.
上記翻訳:この変数は、現在では署名のフォーマッティングのみに使用されていて、その他の何にも使用されていない。
別に起こりえる矛盾は、直接 date() をコールすることによって getVariableValue() が調整された日付を得ますが、 pstPass2() が関数 $wgContLang->timeanddate() 経由で調整された現在の期日を得るということです。
[edit] 関連項目
| 言語: | English • Français • 日本語 • Русский |
|---|