PHP 输出的各个时区对应的时差表
程序员文章站
2022-04-25 20:09:12
...
php代码
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); for ($i=0; $i < count($timezone_identifiers); $i++) { $timeZone = $timezone_identifiers[$i]; $dateTimeZone = new DateTimeZone($timeZone); $dateTime = new DateTime('now', $dateTimeZone); $timeOffset = $dateTimeZone->getOffset($dateTime); $timeOffsetStr = output_offset($timeOffset); echo "$timeZone\t$timeOffsetStr\n"; } function output_offset($offset) { $pre = $offset < 0 ? '-' : '+'; if ($offset < 0) $offset = -$offset; $hour = (int)($offset / 3600); $minute = (int)($offset / 60) % 60; return $pre . sprintf('%02d:%02d', $hour, $minute); }
2. JS获取
可以用JS获取,方法如下:
注意,getTimezoneOffset()函数以分钟为单位,显示与格林尼治时间相差的数值,所以需要除以60.
<script type="text/javascript"> var d = new Date(); document.write(d.getTimezoneOffset()/60); </script>
推荐阅读
-
php输出全球各个时区列表的方法
-
根据广义表建立对应二叉树(子女兄弟链表表示)并由二叉树输出对应广义表(子女兄弟链表表示)的C++非递归实现
-
php输出全球各个时区列表的方法_PHP教程
-
PHP读取文本文件并逐行输出该行使用最多的字符串及对应次数
-
PHP读取文本文件并逐行输出该行使用最多的字符串及对应次数
-
php从mysql中读取表的各个字段的信息代码,
-
mysql-PHP,MYSQL如何根据当前时间查询表中所对应的时间段
-
SQL同一个表,PHP分别查询2列数据的总和然后输出
-
PHP读取文本文件并逐行输出该行使用最多的字符串及对应次数
-
Laravel5 的多对多关系中,在 blade 模板里面如何循环输出其中一张表的字段,而且输出其关联对应的另外一张表的字段