0

我正在创建一个可以查看签到的应用程序,我实现了显示一些数据,但我无法显示日期,我阅读了 API 文档,发现以下内容:

    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

4 回答 4

1

您是否尝试过date()

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

它只是一个时间戳,所以基本的日期函数应该可以工作。如果我误解了,请评论,我可以更新。

于 2013-01-29T18:01:53.357 回答
0

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

现在尚不清楚该时间戳是否包含时区偏移值(即时间戳本地化到时区,因此您需要对其应用偏移以获取 UTC),或者它是否是 UTC 值并且您需要申请偏移量以获取签到的本地化时间。您可能需要查看文档,或者只是做一些实验来找出答案。

于 2013-01-29T18:02:11.073 回答
0

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

date('Y-m-d H:i:s', $yourNumber);
于 2013-01-29T18:02:31.093 回答
0

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

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

29 01 2013 04:40
于 2013-01-29T18:02:47.443 回答