Pour utiliser juste dans PHP pure,
Ce code PHP lit la valeur du champ de date. la valeur sera passée en argument à la fonction getTimeago().
Dans la fonction getTimeago(), la date donnée est convertie en timestamp à l'aide de strtotime() intégré à PHP. Et, cet timestamp est soustrait du timestamp actuel pour calculer le temps écoulé.
Le temps écoulé depuis la date donnée jusqu'à maintenant est utilisé pour calculer la chaîne de temps passé. Le code est :
`<?php
$strTimeAgo = "";
if(!empty($_POST["date-field"])) {
$strTimeAgo = getTimeAgo($_POST["date-field"]);
}
function getTimeAgo($date) {
$timestamp = strtotime($date);
$strTime = array("seconde", "minute", "heur", "jour", "mois", "Année");
$length = array("60", "60", "24", "30", "12", "10");
$currentTime = time();
if($currentTime >= $timestamp) {
$diff = time() - $timestamp;
for($i = 0; $diff >= $length[$i] && $i < count($length)-1; $i++) {
$diff = $diff / $length[$i];
}
$diff = round($diff);
return "il y a ". $diff . " " . $strTime[$i] . "(s)";
}
}
?>`