人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPでgetdate()やstrtotime()を使うとWarning: strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead in /Library/WebServer/Documents/hijuke1.php on line 21と出てきます。
timezoneを Asia/Tokyo から JST/9.0/no DSTに変えてみたけどだめでした。
どうすればいいのか誰か教えてください。

●質問者: tomoxyz1220
●カテゴリ:ウェブ制作
✍キーワード:CASE Date. IT JST ON
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● JULY

PHP: date_default_timezone_set - Manual

getdate() や strtotime() を呼び出す前に date_default_timezone_set() で "Asia/Tokyo" もしくは "Japan" を設定するか、php.ini の date.timezone で同様の設定をする。

...が基本ですが、それ以外の原因はちょっと思いつきません....

◎質問者からの返答

ありがとうございました。


2 ● うぃんど

過去質問からMacでMAMPだとして回答してみます

Macに用意されているphpとMAMPのphpのどっちを使っているかによってタイムゾーンを設定すべきphp.iniの在り処が違います

デフォルト /usr/bin/php.ini

MAMP /Applications/MAMP/conf/php5/php.ini

とりあえず使えればいいということならdate-default-timezone-set関数で一時的にタイムゾーンを替えてしまうという手もあります

http://php.net/manual/ja/function.date-default-timezone-set.php

◎質問者からの返答

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ