0

外部APIから映画データを取得して、最終学年の大学プロジェクトのIMDbに似たデータベースを作成しています。リリース日情報は、YYYY-MM-DDの形式になっています(つまり、2012年12月16日は2012-12-16と表示されます)。 、2012年12月16日ではなく)。イギリス英語の聴衆のために配列のセグメントを並べ替えて再シャッフルする方法はありますか?

リリース日の生の結果は次のとおりです。TMDbAPIのgetMovieReleases関数から収集されます(投稿サイズを節約するために、getMovieReleases関数の最初の10件の結果のみをコピーしました)。

[id] => 17578
    [countries] => Array
        (
            [0] => Array
                (
                    [iso_3166_1] => US
                    [certification] => PG
                    [release_date] => 2011-12-21
                )

            [1] => Array
                (
                    [iso_3166_1] => DE
                    [certification] => 6
                    [release_date] => 2011-10-27
                )

            [2] => Array
                (
                    [iso_3166_1] => FR
                    [certification] => 
                    [release_date] => 2011-10-26
                )

            [3] => Array
                (
                    [iso_3166_1] => TR
                    [certification] => 
                    [release_date] => 2011-11-04
                )

            [4] => Array
                (
                    [iso_3166_1] => DK
                    [certification] => 7
                    [release_date] => 2011-10-27
                )

            [5] => Array
                (
                    [iso_3166_1] => GB
                    [certification] => PG
                    [release_date] => 2011-10-26
                )

            [6] => Array
                (
                    [iso_3166_1] => FI
                    [certification] => 12
                    [release_date] => 2011-11-04
                )

            [7] => Array
                (
                    [iso_3166_1] => IT
                    [certification] => T
                    [release_date] => 2011-10-28
                )

            [8] => Array
                (
                    [iso_3166_1] => SE
                    [certification] => 
                    [release_date] => 2011-10-28
                )

            [9] => Array
                (
                    [iso_3166_1] => NL
                    [certification] => 6
                    [release_date] => 2011-10-26
                )

            [10] => Array
                (
                    [iso_3166_1] => BE
                    [certification] => 
                    [release_date] => 2011-10-26
                )
        )

)

PHPとHTMLのデータを次のように呼び出していますが、米国と英国のリリース日のみを選択しています。

$releases = $tmdb->getMovieReleases($tmdb_id);

$uk = $releases['countries']['14']['release_date'];
$us = $releases['countries']['0']['release_date'];

<section>
    <p class="title">RELEASE DATE</p>
    <p class="section_body">
        <?php echo $uk; ?> (UK)<br>
        <?php echo $us; ?> (US)
    </p>
</section>
4

2 に答える 2

2
$uk = date('d/m/Y', strtotime($releases['countries']['14']['release_date']));

それはあなたを正しい方向に向けるべきです。

date()て、strtotime()

于 2012-12-16T13:09:10.723 に答える
2

このように日付をフォーマットしますか?

<?php
        $source = '2011-11-04';
    $date = new DateTime($source);
    echo $date->format('d.m.Y')."<br/>"; // 04.11.2012
    echo $date->format('d-m-Y')."<br/>"; // 04-11-2011
?>
于 2012-12-16T13:08:09.990 に答える