NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.

Calculer le nombre de jours entre deux dates en PHP
Facile

---- Cet article a été modifié : 24 février 2022

Temps de lecture : 2 minutes, 49 seconds - 277 mots

Dans ce tutoriel, nous allons se donner un exemple de fonction pour calculer le nombre de jours entre deux dates. Nous allons aussi voir un exemple de calcul mathématique en shortcode Formidable form dans notre exemple.

Créer dès maintenant un shortcode pour calculer notre nombre de jours.

Calculer notre nombre de jours entre deux dates

function themespress_numberdays_shortcode() { 
     $now = time(); // Current time 
     $your_date = strtotime('2022-01-23'); // The first date
     $datediff = abs($now - $your_date); // Gives absolute Value 
     return floor($datediff/(60*60*24)); // Returns the lowest value by rounding down value 
} 
// register shortcode
add_shortcode('numberdays', 'themespress_numberdays_shortcode'); 

Ici notre date ‘2022-01-23′ est la première date de départ et la variable $now représente l’heure actuelle. Ensuite il y a le calcul de jours entre les deux dates.

On peut donc faire des calculs et statistiques avec le shortcode Formidable Form suivant :

[frm-math][/frm-math]

Dans ce shortcode mathématiques on va insérer les données à calculer. Je souhaiterais par exemple calculer le cout journalier de mon épicerie entre deux dates.

Vous pouvez par exemple créer un formulaire formidable form pour insérer des données de vos dépenses d’épicerie.

Champs du formulaire :

1 – Champ caché avec la valeur par défaut la date au moment de la création de l’entrée. [date]

2 – Champ select options avec les différentes valeurs de supermarchés (Ex : Costco, WalMart, Super C, ect …)

3 – Champ nombre avec le montant

Formidable Form - Exemple formulaire

Après avoir entré quelques données, vous pouvez faire donc le calcul avec deux shortcodes :

1 – On veut obtenir le total du montant (avec l’ID de l’entrée), qui serait l’ID de mon champ montant).

// Remplacez 321 par l'ID de votre entrée montant.
[frm-stats id=321 type=total]

2 – Le shortcode du calcul du nombre de jours avec notre fonction que nous avons créée plus haut. [numberdays].

// Fonction de notre calcul du nombre de jours.
[numberdays]

Maintenant, effectuez le calcul dans une de vos pages :

// Remplacez 321 par l'ID de votre entrée montant.
[frm-math][frm-stats id=321 type=total] / [numberdays][/frm-math]

Si vous souhaitez avoir des rapports graphiques Formidable Form de vos résultats formulaire comme ce graphique.

Exemple de graphique formidable form
// Remplacez 320 par l'ID du champ select options des supermarchés
[frm-graph fields="320" type="column" data_type="total"]

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>