Fonction PHP date_interval_format ()

Définition et utilisation

le date_interval_format()function est un alias de DateInterval :: format () . Cette fonction accepte un intervalle et une chaîne de format comme paramètres et formate l'intervalle donné dans le format spécifié.

Syntaxe

date_interval_format($interval, $format)

Paramètres

Sr. Non Paramètre et description
1

interval (Mandatory)

Il s'agit d'un objet de DateInterval que vous devez formater.

2

format (Mandatory)

Il s'agit d'une valeur de chaîne, spécifiant le format.

Valeurs de retour

Cette fonction renvoie l'intervalle formaté

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5.3 de PHP et fonctionne avec toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction date_interval_create_from_date_string () -

<?php
  $interval = new DateInterval('P25DP8MP9Y');
  $format = "%d days;
  $res = date_interval_format($interval, $format);
  print($res);  
?>

Cela produira le résultat suivant -

25 days

Exemple

Contrairement à d'autres fonctions de date / heure, date_interval_format () ne recalcule pas les points reportés dans les chaînes de date et d'heure. Par conséquent, si vous passez des valeurs de date / heure au-delà de leurs limites, elles seront formatées telles quelles -

<?php
   $interval = new DateInterval('P45M');
   $format = "%m months";
   $res1 = date_interval_format($interval, $format);
   print($res1); 
  
   $res2 = date_interval_format(new DateInterval('PT30H'), "%h hours");
   print("\n".$res2);
?>

Cela produira le résultat suivant -

45 months
30 hours

Exemple

L'exemple suivant calcule la différence entre une date donnée et la date actuelle et met en forme le résultat à l'aide de la fonction date_interval_format -

<?php
   $date1 = date_create("25-09-1989");
   $date2 = date_create("1-09-2012");
   $interval = date_diff($date1, $date2);
   $res = date_interval_format($interval, '%Y years %d days');
   print($res);  

?>

Exemple

<?php
print(date_interval_format(new DateInterval('P12D'), "%d days")."\n");
print(date_interval_format(new DateInterval('P7M'), "%m months")."\n");
print(date_interval_format(new DateInterval('P12Y'), "%y years")."\n");
print(date_interval_format(new DateInterval('PT9H'), "%h hours")."\n");
print(date_interval_format(new DateInterval('PT45S'), "%s seconds")."\n");
?>

Cela produira le résultat suivant -

22 years 7 days
12 days
7 months
12 years
9 hours
45 seconds