サポート

海外サーバー利用時のタイムゾーン設定

tora (2013/02/20 01:24)

設置URL : http://php.net/manual/ja/datetime.configuration.php

php初心者です。
アメリカのサーバーを借りて仮設置しました。
動作には問題なかったのですが、投稿時間がアメリカの時間になってしまいます。
タイムゾーンを日本に合わせるには、php.iniを書き換えれば、みたいな記事をみたのですが、php.iniが見つかりません。
Smarty.class.phpの1204行目

$_gmt_mtime = gmdate('D, d M Y H:i:s', $this->_cache_info['timestamp']).' GMT';

が該当箇所かな、とも思ったのですが、+9*60*60を書き加えてもうまく行きません。
ご助言お願いします。

ないと (2013/02/20 16:27)

こんにちはー。

php.iniを書き換えれば、みたいな記事をみたのですが

php.iniの書き換えが許可されているサーバーは少ないと思います。
.htaccessでの設定が許可されているサーバーなら結構あるので、index.phpと同じディレクトリ内に.htaccessを作成して

php_value date.timezone Asia/Tokyo

と書いておけば日本時間になるかもしれません。それもダメなら、index.phpの先頭にある「<?php」の次の行に

date_default_timezone_set('Asia/Tokyo');

と書いておけば日本時間になるかもしれません。

参考:http://kngy.net/2011/04/28/php5-timezone-warning/

tora (2013/02/20 20:19)

ないと様

.htaccessは使えないサーバーなのですが、index.phpの二行目に書き加える方法で上手くいきました!
早い返信ありがとうございました!

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)