我怎样才能得到这个时区?

时间:2016-02-26 17:19:36

标签: php api

我试图在php中获取时区。

loc-args

以下是我使用的链接http://ip-api.com/php/[YOUR_IP_HERE]

1 个答案:

答案 0 :(得分:0)

如果您阅读了文档Link to Docs

看起来你所拥有的是序列化的PHP。您可以在线解码:

Deserializer for PHP

并且使用PHP函数,虽然如你所说,你可能最好使用JSON,例如http://ip-api.com/json/8.8.8.8并处理。您可以使用PHP或类似jQuery的东西来解析字符串。

我没有多少使用jsfiddle,但你可以看看这是否有效并且有意义。我应该注意,当我登录jsfiddle时,协议是https,代码不起作用,因为JSON的协议是http。它应该与提供的链接一起使用。

JS

$.getJSON("http://ip-api.com/json/8.8.8.8", function(data) {
  var items = [];
  $.each(data, function(key, val) {
    items.push("<li id='" + key + "'>" + val + "</li>");
  });
        items.push("<li>The Time Zone is just data.timezone:  "+data.timezone+"</li>")
  $("<ul/>", {
    "class": "my-new-list",
    html: items.join("")
  }).appendTo("#results");
});

HTML

<div id="results"></div>

jQuery.getJSON Fiddle

如果你只想在不使用jQuery的情况下使用PHP,你可以试试类似的东西:

<?php
$json = file_get_contents('http://ip-api.com/json/8.8.8.8');
$obj = json_decode($json);
echo "<pre>";
print_r($obj);
echo $obj->timezone;
echo "</pre>";
?>