将日期转换为ISO8601日期格式

时间:2011-09-11 作者:Sri

这是一个PHP问题,而不是WordPress问题。

我有一个自定义的post类型事件,默认情况下,它将日期输出为“2011年9月11日上午9:00”格式。

我想把这篇文章的格式改成中文http://schema.org/Event 格式,我已经将帖子的其他部分转换为该格式(地点、地址等),日期除外。

关于如何将该格式转换为ISO8601的任何帮助(http://en.wikipedia.org/wiki/ISO_8601)日期格式?

提前谢谢。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

使用the_timeget_the_time, 它接受与php相同的格式参数date.

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

// or output directly
the_time(\'c\');
编辑-使用php转换格式:

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

结束