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;
|
||||
}
|
||||
|
||||
|
||||
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