introducing function to handle dates and deliver french structured informations
This commit is contained in:
parent
e8bef64e07
commit
58876d018c
|
|
@ -204,3 +204,40 @@ function translate_wordpress_online_statuses($post_status)
|
||||||
}
|
}
|
||||||
return $status_object->label;
|
return $status_object->label;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function getFrenchDateFromTimestamp($timestamp)
|
||||||
|
{
|
||||||
|
$date = new DateTime($timestamp);
|
||||||
|
$formatter = new IntlDateFormatter(
|
||||||
|
'fr_FR',
|
||||||
|
IntlDateFormatter::FULL,
|
||||||
|
IntlDateFormatter::NONE,
|
||||||
|
'Europe/Paris',
|
||||||
|
IntlDateFormatter::GREGORIAN,
|
||||||
|
'd MMMM y'
|
||||||
|
);
|
||||||
|
$formatted_date = $formatter->format($date);
|
||||||
|
return $formatted_date;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function getRelativeTimeFromTimestamp($timestamp)
|
||||||
|
{
|
||||||
|
|
||||||
|
$date = new DateTime($timestamp);
|
||||||
|
$now = new DateTime();
|
||||||
|
$interval = $date->diff($now);
|
||||||
|
|
||||||
|
// Créer le message relatif
|
||||||
|
$relative_time = '';
|
||||||
|
if ($interval->y > 0) {
|
||||||
|
$relative_time = 'il y a ' . $interval->y . ' an' . ($interval->y > 1 ? 's' : '');
|
||||||
|
} elseif ($interval->m > 0) {
|
||||||
|
$relative_time = 'il y a ' . $interval->m . ' mois';
|
||||||
|
} else {
|
||||||
|
$relative_time = 'il y a ' . $interval->d . ' jour' . ($interval->d > 1 ? 's' : '');
|
||||||
|
}
|
||||||
|
|
||||||
|
return $relative_time;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user