Instagram Graph APIにて表示までは完了しておりますが、日付のタイムスタンプが「2020-03-13T01:11:20+0000」のような表示になっており、
これを「2020年3月13日」という風に整えたいのですが、何をどうすればよいのか手詰まりになり質問させていただきました。
■PHP
php
1 2 // PHP 3 $instagram = null; // JSONデータ配列をここに格納 4 5 $instagram_business_id = ID'; // InstagramビジネスアカウントのID 6 $access_token = トークン'; // 有効期限無期限のアクセストークン 7 $post_count = 4; // 表示件数 8 $query = 'name,media.limit(' . $post_count. '){caption,like_count,media_url,permalink,timestamp,username,comments_count}'; 9 $get_url = 'https://graph.facebook.com/v5.0/' . $instagram_business_id . '?fields=' . $query . '&access_token=' . $access_token; 10 11 $curl = curl_init(); 12 curl_setopt($curl, CURLOPT_URL, $get_url); 13 curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); 14 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl_execの結果を文字列で返す 15 $response = curl_exec($curl); 16 curl_close($curl); 17 18 if($response){ 19 $instagram = json_decode($response); 20 if(isset($instagram->error)){ 21 $instagram = null; 22 } 23 } 24
■表示部分
php
1<?php if(is_array($instagram->media->data)): ?> 2 <div class="instagram-container"> 3 <?php 4 foreach($instagram->media->data as $post): 5 $caption = $post->caption; 6 $timestamp = $post->timestamp; 7 // $caption = mb_convert_encoding($caption, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); 8 $caption = preg_replace('/\n/', '<br>', $caption); 9 ?> 10 <div class="instagram-item"> 11 <a class="instagram-card" href="<?php echo $post->permalink; ?>" target="_blank" rel="noopener noreferrer"> 12 <?php if($post->timestamp): ?> 13 <span><?php echo $post->timestamp; ?></span> 14 <?php endif; ?> 15 <img class="instagram-card__img" src="<?php if($post->media_type=='VIDEO'){ echo $post->thumbnail_url; }else{ echo $post->media_url; } ?>" alt="<?php echo $caption; ?>"> 16 <?php if($post->caption): ?> 17 <div class="instagram-card__comment"><?php echo $post->caption; ?></div> 18 <?php endif; ?> 19 </a> 20 </div> 21 <?php endforeach; ?> 22 </div> 23 <?php endif; ?>
前のAPIだとcreative_timeで変換できたのですが、今回のは分かりませんでした。
ご助力お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。