web-dev-qa-db-fra.com

Créer une fonction dans functions.php pour changer la date

J'utilise le framework WordPress PODS qui est incroyable.

J'ai créé un modèle avec l'un des champs qui publie la date d'un événement via un simple "tag magique" comme celui-ci.

{@date_of_event}

Ceci publie la date dans ce format: 15 septembre 2018

Ce que je dois faire est de changer le format de la date en cours de publication en une version numérique que je peux faire en transmettant la valeur dansma propre fonction.

Cela se ferait comme ceci:

{@start_date,MY_FUNCTION}

Donc, pour ce faire, je dois créer une fonction dans mon fichier functions.php comme ceci:

function MY_FUNCTION ($input) {
       return "New Input" . $input;
}

Maintenant, le format de date/heure php dont j'ai besoin est le suivant:

Y/m/d

Alors - ma question - comment puis-je l'insérer dans la fonction ci-dessus?

Merci pour toute aide et direction à ce sujet!

1
henry

Vous pouvez utiliser les fonctions strtotime() de WordPress et date_i18n() :

function MY_FUNCTION( $input ) {
    // Removes commas so that we'll get the proper timestamp. Otherwise, the
    // strtotime() function would return FALSE.
    $input = str_replace( ',', '', $input );

    // Retrieve the UNIX timestamp of the date.
    $timestamp = @strtotime( $input );

    // Returns the date in *localized* format.
    return date_i18n( 'Y/m/d', $timestamp );
}

MY_FUNCTION( 'September, 15th 2018' ), par exemple, vous donnerait 2018/09/15.

3
Sally CJ

Si vous n'avez pas besoin de la date dans un autre format: c'est beaucoup plus facile, allez dans les pods admin -> modifier -> choisissez votre pod/champ

Allez dans Options de champ avancées, indiquez votre choix dans "Format de date pour affichage"

0
Quasel