2013-02-15 132 views
0

我有這樣的代碼,如果自定義字段填入PHP日期如何顯示

<?php 
$value = get_post_meta(get_the_ID(), 'ecpt_eventstartdate', true); 
if(!empty($value)) { 
    echo '<img src="/wp-content/uploads/2013/02/date1.gif">'; 
    echo $value; 
} 
?> 

這是從WordPress的一個datepicker字段,它顯示我的自定義字段和圖像旁邊,我不能爲愛錢也沒有制定出如何得到它正確地顯示日期與這樣的替換$值甚至當:

string $format [, int $timestamp = time() ] 
+0

'ecpt_eventstartdate'是什麼格式? – j08691 2013-02-15 17:45:20

+0

這是一個日期選擇器 – user2061701 2013-02-15 17:45:59

+0

我沒問過它是什麼,我問它是什麼格式。 – j08691 2013-02-15 17:47:59

回答

0

使用

new Date(date('Y-m-d')); 

該做的竅門

+0

謝謝!所以你的意思是: '<?php $ value = get_post_meta(get_the_ID(),'ecpt_eventstartdate',true);如果(!empty($ value)){ echo''; echo new Date(date('Y-m-d')); } ?>' – user2061701 2013-02-15 17:49:01

+0

是的,需要看看如果那種格式年口日適合你 – Guerra 2013-02-15 17:51:23

0

問題是什麼是當前輸出/什麼是$值?

如果它是一個UNIX時間戳(如1360954102),然後格拉是正確的,你應該做的是這樣的:echo date('Y-m-d',$value);

如果當前格式是一個字符串,日期是不格式如你所願那麼您首先需要將$ value轉換回時間字符串(例如使用strtotime()或explode()+ mktime()),然後才能使用date()重新格式化它。

如果這不能解決您的問題,請發佈$ value內的內容以及它應該如何格式化。 :-)