使用DATE_I18N设置日期格式的样式

时间:2016-05-14 作者:Mailmulah

我在wordpress中,我正在尝试格式化日期输出。此代码用于调用促销结束:

<?php $thepostid = get_the_ID();
$sale_price_dates_to = ( $date = get_post_meta( $thepostid, \'_sale_price_dates_to\', true ) ) ? date_i18n( \'M j Y\', $date ) : \'\';
echo \'<div class="endsale">\' .\'<span>\'.\'Promo end \' . \'</span>\'.$sale_price_dates_to .\'</div>\';
?>  
其输出如下所示:JAN 21 2016

我需要设置日期样式,并需要将div或span指定给M、j和Y。

我不熟悉PHP,无法让它正常工作。

有人能帮我吗?

谢谢你的帮助。

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

仅使用date_i18n 使用PHP在多个位置date arguments 仅为满足您的需要:

if ( $date = get_post_meta( $thepostid, \'_sale_price_dates_to\', true ) ) {
    $sale_price_dates_to =
        \'<span class="m">\' . date_i18n( \'M\', $date ) . \'</span> \' .
        \'<span class="d">\' . date_i18n( \'j\', $date ) . \'</span> \' .
        \'<span class="y">\' . date_i18n( \'Y\', $date ) . \'</span>\';
} else {
    $sale_price_dates_to = \'\';
}

相关推荐

WPQuery Date and ACF

我正在创建一个查询,需要按ACF日期字段进行筛选。在数据库中(wp\\u post\\u meta table中)的值如下:MM/DD/YYYY我有几个房间,在date\\u available\\u from字段中的值为:2021 06月01日2021 08月21日2021 08月31日2021 09月06日2021 07月30日2021 11月31日2021 12月31日ul>然后我像这样进行查询:$args[1] = array( \'posts_per_page\' => -1