Сохранить метаданные как временную метку, отобразить как «красивую» дату

У меня есть настраиваемый мета-поле, его просто текстовое поле для даты события, отформатированное: YYYY / MM / DD … Я хотел бы сохранить это как штамп даты (так что я могу сортировать по дате события ), и отображать только формат даты на стороне дизайна (то есть: 2011/09/24 становится 24 сентября 2011 года).

Я использовал этот учебник в качестве руководства: http://www.noeltock.com/web-design/wordpress/custom-post-types-events-pt1/

Но мне очень трудно следовать, и, вероятно, слишком сложно для того, что я делаю.

Пока у меня это:

function event_date(){ global $post; $custom = get_post_custom($post->ID); $event_date = $custom["event_date"][0]; // - grab wp time format - $date_format = get_option('date_format'); ?> <label>Event Date (YYYY/MM/DD):</label> <input name="event_date" value="<?php echo $event_date; ?>" /> <?php } 

Который работает в выплескивании: 2011/09/25. Я пытался выяснить, что делать с этим битом $ date_format, любые идеи, что мне не хватает, чтобы показать 2011/09/25 как 25 сентября 2011 года на передней панели?

Благодаря!

Вам не нужно хранить его как временную метку для заказа по дате, yyyy / mm / dd будет работать нормально.

Что касается преобразования формата:

 $date = '2011/09/19'; $date = strtotime( $date ); echo date( 'F j, Y', $date ); 

см. strtotime и дату php

EDIT-oh, может быть, я неправильно понял, думал, что вы сказали timestamp, а не дату. во всяком случае, код преобразования во второй части – это то, что вам нужно. временная метка unix – это количество секунд с 1 января 1970 года.