-1

我正在尝试创建一个简单的应用程序,该应用程序将允许用户搜索两个位置,并将两个位置的时差显示给他们。

我可以使用下面的代码获得两个位置偏移量,但我无法将其连接到表单输入,因此用户可以选择位置!

这是我到目前为止所做的:

 <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;
    ?>

任何帮助,将不胜感激。

4

1 回答 1

0

您可以轻松删除输入并将其替换为所有可用时区的下拉列表。PHP 支持的时区列表可在PHP 官方文档中找到。然后,您可以直接将一个列表中的值与另一个列表进行比较。

此外,请参阅使用 PHP 生成时区下拉列表,其中有人为您制作了该列表。

DateTimeZone::listIdentifiers(DateTimeZone::ALL);还将创建可用时区列表。

于 2013-08-21T13:52:06.560 回答