web-dev-qa-db-fra.com

Convertir une date au format de date ISO8601

Il s’agit plus d’une question PHP que d’une question WordPress.

J'ai un événement de type publication personnalisé qui, par défaut, affiche la date au format "11 septembre 2011 09h00".

J'essaie de formater le message au format http://schema.org/Event format, j'ai converti toutes les autres parties du message dans ce format (lieu, adresse, etc.), à l'exception des dates.

Toute aide sur la façon de convertir ce format au format de date ISO8601 (http://en.wikipedia.org/wiki/ISO_8601)?

Merci d'avance.

1
Sri

Utilisez the_time ou get_the_time , qui accepte les mêmes paramètres de format que php's date .

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

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

EDIT - convertir des formats avec php:

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