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回まで
  • 登録:
  • 終了:2014/11/21 10:35:46
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:pogpi No.1

回答回数428ベストアンサー獲得回数59

ポイント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

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

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

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

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

回答リクエストを送信したユーザーはいません