2013-02-15 73 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内的内容以及它应该如何格式化。 :-)