Maison > Article > développement back-end > Comment convertir une date en jours en php
Comment convertir la date en nombre de jours en PHP : 1. fonction strtotime(), utilisez cette fonction pour convertir la date en horodatage UNIX, utilisez la fonction "floor()" pour diviser par le nombre de secondes par jour pour obtenir le nombre de jours dans la date ; 2. Classe DateTime, créez un objet DateTime, utilisez la méthode "diff()" pour comparer la date donnée avec la date actuelle, puis utilisez la méthode "format()" pour obtenir le nombre de jours. entre les dates ; 3. Écrivez une fonction personnalisée pour convertir la date en jours et ainsi de suite.
L'environnement d'exploitation de cet article : système Windows 10, version php8.1.3, ordinateur Dell g3.
PHP est un langage de programmation largement utilisé et de nombreux projets et applications utilisent PHP pour gérer les dates et les heures. Dans certains cas, nous devrons peut-être convertir la date en nombre de jours correspondant. Cet article présentera quelques méthodes PHP courantes pour vous aider à convertir des dates en jours.
1. Utilisez la fonction strtotime() :
La fonction strtotime() est l'une des fonctions couramment utilisées en PHP pour gérer la date et l'heure. Il convertit une chaîne en horodatage UNIX, le nombre de secondes depuis le 1er janvier 1970. Voici un exemple de conversion d'une date en nombre de jours :
$date = "2022-10-31"; $timestamp = strtotime($date); $days = floor($timestamp / (60 * 60 * 24)); echo "日期:".$date."<br>"; echo "天数:".$days;
Dans l'exemple ci-dessus, nous convertissons d'abord la date ("2022-10-31") en un horodatage UNIX à l'aide de la fonction strtotime(). Nous utilisons ensuite la fonction floor() pour le diviser par le nombre de secondes par jour (60 * 60 * 24) pour obtenir le nombre de jours dans la date.
2. Utilisation de la classe DateTime :
La classe DateTime en PHP fournit une méthode orientée objet pour gérer les dates et les heures. Il possède de nombreuses méthodes et propriétés utiles qui simplifient la manipulation de la date et de l’heure. Voici un exemple de conversion de date en nombre de jours à l'aide de la classe DateTime :
$date = "2022-10-31"; $datetime = new DateTime($date); $now = new DateTime(); $interval = $datetime->diff($now); $days = $interval->format('%a'); echo "日期:".$date."<br>"; echo "天数:".$days;
Dans l'exemple ci-dessus, nous créons d'abord un objet DateTime pour représenter la date donnée. Nous utilisons ensuite la méthode diff() pour comparer la date donnée avec la date actuelle, renvoyant un objet DateInterval. Ensuite, nous utilisons la méthode format() pour obtenir le nombre de jours entre les dates.
3. Utilisez des fonctions personnalisées :
En plus d'utiliser les fonctions PHP intégrées et la classe DateTime, nous pouvons également écrire des fonctions personnalisées pour convertir des dates en jours. Voici un exemple de fonction personnalisée :
function getDaysFromDate($date) { $date_parts = explode("-", $date); $year = $date_parts[0]; $month = $date_parts[1]; $day = $date_parts[2]; $days = 0; for ($i = 1970; $i < $year; $i++) { if ($i % 4 == 0 && ($i % 100 != 0 || $i % 400 == 0)) { $days += 366; } else { $days += 365; } } $days += date("z", mktime(0, 0, 0, $month, $day, $year)) + 1; return $days; } $date = "2022-10-31"; $days = getDaysFromDate($date); echo "日期:".$date."<br>"; echo "天数:".$days;
Dans l'exemple ci-dessus, nous divisons d'abord la chaîne de date en parties année, mois et jour via la fonction éclater(). Ensuite, utilisez une boucle pour calculer le nombre total de jours depuis 1970. Enfin, utilisez la fonction mktime() pour obtenir le nombre de jours dans une année pour une date donnée et ajoutez-le au nombre total de jours calculé précédemment.
Ci-dessus sont quelques méthodes PHP courantes qui peuvent vous aider à convertir des dates en jours. Choisissez la méthode qui convient aux besoins de votre projet, puis ajustez et améliorez en conséquence si nécessaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!