Actions

Translations

Translations:ExpressionScript examples/110/fr

From LimeSurvey Manual

Objectif Calculer la différence entre deux dates
Type Pertinence / Type de question d'équation / Validation
Exemple Question 1 (date/heure, code : DOB) : Quelle est votre date de naissance ?
Deuxième question (date/heure, code : datetoday) : Quelle est la date d'aujourd'hui ?
Troisième question (passe-partout) : Vous avez XXXX jours.
A faire : Calculer et afficher le nombre de jours entre la date donnée à la question 1 et la question 2.
Expression {(strtotime(datetoday)-strtotime(DOB))/60/60 /24}
Description strtotime calcule le nombre de secondes entre le 1er janvier 1970 et la date donnée. L'expression ci-dessus calcule le nombre de secondes entre les deux dates données. Le terme "/60/60/24" calcule simplement le nombre de jours à partir du nombre de secondes.
Au lieu de demander la "dateaujourd'hui", vous pouvez également utiliser strtotime('now') ou simplement time(), qui renvoie directement le nombre de secondes depuis janvier 1970 jusqu'à aujourd'hui (c'est-à-dire l'heure à laquelle l'enquête a été réalisée). Ainsi, vous pouvez rapidement déterminer l'âge d'une personne en années avec l'équation {(time() - strtotime(DOB)) / 60 / 60 / 24 / 365.25} Dans chacun de ces cas, il est essentiel que la date soit saisie. dans un format approprié, sinon la fonction strtotime() ne fonctionnera pas correctement.
Étapes Créez deux questions sur la date (pour la date de naissance et pour la date d'aujourd'hui) et une question passe-partout.
Dans le texte de la question passe-partout, insérez : "Le {datetoday}, vous aviez {(strtotime(today)-strtotime(dob))/60/60/24} jours jours."

Remarque : La fonction strtotime peut fonctionner avec BEAUCOUP de formats de date, mais pas avec tous. Si vous rencontrez des problèmes, définissez le format de date de votre enquête sur mm/jj/aaaa ou aaaa-mm-jj ou jj.mm.aaaa"
Sample File Date_difference.zip