Convert a date to ISO8601 date format

This is more of a PHP question than a WordPress one.

I have a custom post type event that by default outputs the date as “September 11, 2011 9:00 am” format.

I’m trying to format the post in http://schema.org/Event format, I have converted every other part of the post to that format (place,address, etc) except the dates.

Any help on how to convert that format to ISO8601 (http://en.wikipedia.org/wiki/ISO_8601) date format ?

Thanks in advance.

1 Answer
1

Use the_time or get_the_time, which accept the same format parameters as php’s date.

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

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

EDIT- converting formats with php:

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

Leave a Comment