ユーザーが 2 つの場所を検索し、2 つの場所の時差が表示されるようにする簡単なアプリケーションを作成しようとしています。
次のコードを使用して 2 つの場所のオフセットを取得できますが、ユーザーが場所を選択できるようにフォーム入力に接続することはできません。
これが私がこれまでに行ったことです:
<form id="form1" name="form1" method="post" action="<?php $get_timezone_offset ?>">
<label>
<input type="text" class="timezone1" id="timezone1" name="timezone1" id="timezone1" />
<input type="text" class="timezone2" id="timezone2" name="timezone2" id="timezone2" />
<input name="" type="button" value="submit" />
</label>
</form>
<?php
function get_timezone_offset( $origin_tz, $remote_tz ) {
$timezone1 = new DateTimeZone( $origin_tz );
$timezone2 = new DateTimeZone( $remote_tz );
$datetime1 = new DateTime("now", $timezone1);
$datetime2 = new DateTime("now", $timezone2);
$offset = $timezone1->getOffset($datetime1) - $timezone2->getOffset($datetime2);
return $offset;
}
$offset = get_timezone_offset( 'Europe/London', 'Asia/Shanghai' );
// convert offset to hours
echo $offset/3600;
?>
任意の助けをいただければ幸いです。