繁体   English   中英

在foreach循环中将JSON日期时间格式化为PHP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM