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>

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2014/11/20 13:20:02
  • 終了:2014/11/21 10:35:46

ベストアンサー

id:pogpi No.1

pogpi回答回数368ベストアンサー獲得回数492014/11/20 17:30:07

ポイント100pt

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

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

他1件のコメントを見る
id:pogpi

time()の前に入れておけば、GMTになると思いますよ。

2014/11/21 07:44:14
id:wsapp

あぁ!なるほど。
ありがとうございました!

2014/11/21 10:35:35

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません