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

php5.5での時間計算に関しての質問です。

selectのvalueの値を元にGMT時間からオフセットを行い、現地の日時を算出したいのですがいい方法がありますでしょうか?
value値の形式を変更してもかまいません。
オフセットは分単位もありますのでその辺も考慮していただければ幸いです。

これでは正常動作をしませんが、やらせたいイメージです。
gmdate("Y-m-d H:i:s", strtotime($_POST['gmt_offset']. "hours"));

<select name="gmt_offset">
<option value="-10.00">(GMT-10:00) ハワイ</option>
<option value="5.75">(GMT+5:45) カトマンズ</option>
<option value="9.00">(GMT+9:00) 東京、大阪、札幌、ソウル、ヤクーツク</option>
<option value="9.50">(GMT+9:30) アデレード、ダーウィン</option>
<option value="14.00">(GMT+14:00) クリスマス島</option>
</select>


●質問者: wsapp
●カテゴリ:旅行・地域情報
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● pogpi
●100ポイント ベストアンサー

オフセットのvalueは秒単位ですね。time()にそのまま足せばいいですね。
マイナスは、先頭が「-」ならトリムしてintvalして引けばいいですね。

date_default_timezone_set('GMT');
もいりますね。


wsappさんのコメント
あっという間に解決しました。 なぜか?バリューは時間でないと・・・と思い込んでいました。 ところで date_default_timezone_set はどのように使うことをイメージしていますか?

pogpiさんのコメント
time()の前に入れておけば、GMTになると思いますよ。

wsappさんのコメント
あぁ!なるほど。 ありがとうございました!
関連質問

●質問をもっと探す●



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