サポート » プラグイン » Advanced Custom FieldsのDate Pickerの出力について

  • 解決済 h3236_kusumi

    (@h3236_kusumi)


    Advanced Custom FieldsのDate Pickerを使って、イベント開催日を出力しようと思ってるのですが、ページによって出力形式が2013年09月12日であったり、09/12[木]だったりします。

    公式サイトのドキュメントを見て、デフォルトの出力形式をyy年mm月dd日(D)にして
    <?php the_field(‘event’); ?>
    で2013年09月12日は出力できたのですが、別ページで09/12[木]を出力する際、
    <?
    $date = DateTime::createFromFormat(‘Ymd’, get_field(‘start’));
    echo $date->format(‘mm/dd[D]’);
    ?>
    を入れたのですが「Warning: date_format() expects parameter 1 to be DateTime, boolean given in」とエラーが出てしまいます。

    PHPのバージョンは5.3.15です。
    恐れ入りますがどなたかアドバイスいただけると助かります。
    よろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 私は
    $date = get_field(‘~’); echo date(‘~’, strtotime($date));
    で出力させてます。

    トピック投稿者 h3236_kusumi

    (@h3236_kusumi)

    orangethymeさん、返信ありがとうございます。
    アドバイスを元に

    <?php $date = get_field(‘event’); echo date(‘m/d[D]’, strtotime($date)); ?>

    にしてみたのですが、なぜか01/01[Thu]という日付になってしまいます。
    何か考えられる原因はあるでしょうか?

    保存は yymmdd として、出力するところで変える、というやり方をしましたが。

    トピック投稿者 h3236_kusumi

    (@h3236_kusumi)

    orangethymeさん、度々返信いただきありがとうございました。
    01/01[Thu]になってしまうのはフォーマットの保存形式が悪かったせいでした。
    orangethymeさんのアドバイス通り、

    $date = get_field(‘~’); echo date(‘~’, strtotime($date));

    で出力させることができました。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Advanced Custom FieldsのDate Pickerの出力について」には新たに返信することはできません。