我正在创建一个可以查看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给我的数字?
答案 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