web-dev-qa-db-ja.com

日付をISO 8601日付形式に変換する

これはWordPressよりもPHPの質問です。

デフォルトで日付を "2011年9月11日午前9:00"の形式で出力するカスタム投稿タイプのイベントがあります。

私は http://schema.org/Event フォーマットで投稿をフォーマットしようとしています、私は日付を除いてそのフォーマットのすべての他の部分(場所、住所など)をそのフォーマットに変換しました。

その形式をISO 8601(http://en.wikipedia.org/wiki/ISO_8601)日付形式に変換する方法について何かヘルプがありますか?

前もって感謝します。

1
Sri

the_time または get_the_time を使用してください。これらはphpの date と同じフォーマットパラメータを受け付けます。

// assign to a variable
$iso8601_date = get_the_time('c');

// or output directly
the_time('c');

Phpを使ったEDIT変換フォーマット:

$date = "September 11, 2011 9:00 am";
$time = strtotime( $date );
echo date( 'c', $time );
6
Milo