web-dev-qa-db-fra.com

Styliser le format de date avec date_i18n

Je suis en wordpress, j'essaye de formater la sortie de date. Ce code permet d'appeler la fin de la promotion des ventes:

    <?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>';
    ?>  

Sa sortie ressemble à ceci:

21 JAN 2016

J'ai besoin de styliser la date et de donner div ou span à M, j et Y.

Je ne connais pas PHP pour faire fonctionner les choses.

Quelqu'un peut-il m'aider?

Merci pour tout type d'aide.

2
Mailmulah

Utilisez simplement date_i18n à plusieurs endroits avec PHP date arguments juste pour ce dont vous avez besoin:

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 = '';
}
2
TheDeadMedic