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.

Read More

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.

Related posts

Leave a Reply

1 comment

  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 );