如何使用API​​ foursquare -PHP显示日期

时间:2013-01-29 17:58:10

标签: php foursquare

我正在创建一个可以查看check'ins的应用程序,我实现了显示一些数据,但我无法显示日期,我已经阅读了API documntacion,并找到了以下内容:

    id: "5107ed69704379518de3cb5f"
    createdAt: 1359474025
    type: "checkin"
    timeZoneOffset: -420
    user: {
        id: "46466115"
        firstName: "Abraham"
        lastName: "Gonzalez"
        gender: "male"
        relationship: "self"
        photo: {
            prefix: "https://irs3.4sqi.net/img/user/"
            suffix: "/JB543SD4TURRQR2A.jpg"
        }

我尝试实现它,但它显示了一串数字,我想知道如何解释这些数字,我做了一些研究,发现数字是秒(http://www.epochconverter.com/),但是我不知道如何解释它们:(

这是我的PHP代码:

$check_ins =json_decode(file_get_contents("https://api.foursquare.com/v2/users/self/checkins?oauth_token={$_SESSION['access_token']}"));
foreach($check_ins->response->checkins->items as $check_in):
        echo"

            <b>Lugar</b>: ".$check_in->venue->name."
            <br><b>Pais</b>: ".$check_in->venue->location->country."
            <br><b>Ciudad</b>: ".$check_in->venue->location->city."
            <br><b>Estado</b>: ".$check_in->venue->location->state."
            <b><br>Dirección</b>: ".$check_in->venue->location->address."
            **<b><br>Dirección</b>: ".$check_in->createdAt."**
            <br><br>";  
endforeach;

所以,我的问题是:如何显示日期/或如何解释foursquare给我的数字?

4 个答案:

答案 0 :(得分:1)

您是否尝试过date()

echo date("F j, Y H:i:s", $check_in->createdAt);

这只是一个时间戳,所以基本日期功能应该有效。 如果我误解了,请发表评论,我可以更新。

答案 1 :(得分:0)

这显然是Unix时间戳值。您可以使用PHP date()函数或DateTime对象将其转换为人类可读的格式。

现在还不清楚的是,该时间戳是否包含时区偏移值(即时间戳已定位到时区,因此您需要对其应用偏移以获得UTC),或者它是否为UTC值且您需要申请抵消以获得登记的本地化时间。您可能需要查看相关文档,或者只是做一些实验来查找。

答案 2 :(得分:0)

该号码是时间戳。您可以使用日期函数将其转换为人类可读的字符串:

date('Y-m-d H:i:s', $yourNumber);

答案 3 :(得分:0)

使用PHP日期功能:,第一部分是你想要的格式,第二部分是unix时间戳:

echo date('d m Y h:i', 1359474025);

29 01 2013 04:40