[英]Formatting JSON datetime to PHP inside foreach loop
我正在为客户建立一个活动部分。 使用JSON和PHP,我可以完美地提取所有数据。
我遇到的麻烦是在foreach循环中正确格式化了日期。 目前,我已将其设置为现在的今天日期,但是我知道这没有意义,因为每个事件都显示了今天的日期。
这是结构代码的示例:
<?php
$json = file_get_contents("http://api.bandsintown.com/artists/Skrillex/events.json?api_version=2.0&app_id=SAMPLE");
$data = json_decode($json);
$datetime = new DateTime();
foreach($data as $events) {
echo "<td class='bit-venue'>" . $events->venue->name . "</td>";
echo $datetime->format('M j, d');
}
?>
我知道我错过了一些东西,因此任何帮助将不胜感激。
编辑:工作解决方案:
得到它的工作。
我将$datetime->format('M j, d')
更改为date('M j, d', strtotime($events->datetime))
我知道我需要调用datetime
字符串,但是不确定在foreach循环中该如何处理。
归功于Bilal,他的答案由于某种原因而消失了。
所以你的代码应该像这样
<?php
$json = file_get_contents("http://api.bandsintown.com/artists/Skrillex/events.json? api_version=2.0&app_id=SAMPLE");
$data = json_decode($json);
$format = 'Y-m-dTH:i:s';
foreach($data as $events) {
echo "<td class='bit-venue'>" . $events->venue->name . "</td>";
$date = DateTime::createFromFormat($format, $events->datetime);
echo $date->format('Y-m-d H:i:s');
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.