相关疑难解决方法(0)

使用PHP生成时区下拉列表

大多数网站需要某种方式在用户首选时区显示网站上的日期.下面是我找到的两个列表,然后是PHP 5中使用内置PHP DateTime类的一个方法.

我需要帮助知道在尝试从寄存器上获取用户的UTC偏移量时,哪些是最好尝试使用的.

一:

<option value="-12">[UTC - 12] Baker Island Time</option>
<option value="-11">[UTC - 11] Niue Time, Samoa Standard Time</option>
<option value="-10">[UTC - 10] Hawaii-Aleutian Standard Time, Cook Island Time</option>
<option value="-9.5">[UTC - 9:30] Marquesas Islands Time</option>
<option value="-9">[UTC - 9] Alaska Standard Time, Gambier Island Time</option>
<option value="-8">[UTC - 8] Pacific Standard Time</option>
<option value="-7">[UTC - 7] Mountain Standard Time</option>
<option value="-6">[UTC - 6] Central Standard Time</option>
<option value="-5">[UTC - 5] Eastern Standard …
Run Code Online (Sandbox Code Playgroud)

php timezone utc

138
推荐指数
7
解决办法
11万
查看次数

PHP时区列表

我正在寻找一种方法来生成时区列表,以便在使用PHP生成时区的下拉列表中显示<select>

    $list = DateTimeZone::listAbbreviations();
    $idents = DateTimeZone::listIdentifiers();

    $data = $offset = $added = array();
    foreach ($list as $abbr => $info) {
        foreach ($info as $zone) {
            if ( ! empty($zone['timezone_id'])
                AND
                ! in_array($zone['timezone_id'], $added)
                AND 
                  in_array($zone['timezone_id'], $idents)) {
                $z = new DateTimeZone($zone['timezone_id']);
                $c = new DateTime(null, $z);
                $zone['time'] = $c->format('H:i a');
                $data[] = $zone;
                $offset[] = $z->getOffset($c);
                $added[] = $zone['timezone_id'];
            }
        }
    }

    array_multisort($offset, SORT_ASC, $data);
    $options = array();
    foreach ($data as $key => $row) {
        $options[$row['timezone_id']] …
Run Code Online (Sandbox Code Playgroud)

php time timezone

35
推荐指数
6
解决办法
8万
查看次数

jquery完整日历显示第二天的事件

我正在尝试将jquery日历插件集成到我的自定义cms中,

我的问题是,第二天会显示事件,即设置原始值(在数据库中).

这是我检索我的事件的方式:

$query = "SELECT id,avatar, titulo AS title,texto as name, unix_timestamp(start_date) as start,unix_timestamp(end_date) as end, start_date, end_date 
              FROM blogs 
              WHERE (unix_timestamp(start_date) >= '$start' OR unix_timestamp(end_date) <= '$end')
                    AND post_type = 'event'
                    AND lan = '$lan'";
    //echo $query;
    $year = date('Y');
    $month = date('m');
    $result = mysql_query($query);
    $array = array();
    $i = 0;
    while ($row = mysql_fetch_array($result)) {
        $raw = $row;
        $raw['url'] = '/blog/'.urls_amigables($raw['title']).'/'.$raw['id'].'/';
        $raw['start_show'] = prettyDateTime($raw['start_date']);
        $raw['end_show'] = prettyDateTime($raw['end_date']);
        $array[$i] = $raw;

        $i++;
    }
    echo json_encode($array);
Run Code Online (Sandbox Code Playgroud)

这就是我将它们展示到jquery日历中的方式 …

javascript php jquery date jquery-plugins

9
推荐指数
1
解决办法
2105
查看次数

标签 统计

php ×3

timezone ×2

date ×1

javascript ×1

jquery ×1

jquery-plugins ×1

time ×1

utc ×1