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>
オフセットのvalueは秒単位ですね。time()にそのまま足せばいいですね。
マイナスは、先頭が「-」ならトリムしてintvalして引けばいいですね。
date_default_timezone_set('GMT');
もいりますね。
time()の前に入れておけば、GMTになると思いますよ。
2014/11/21 07:44:14あぁ!なるほど。
2014/11/21 10:35:35ありがとうございました!