Maison  >  Article  >  développement back-end  >  Calendrier en PHP

Calendrier en PHP

WBOY
WBOYoriginal
2024-08-29 12:47:33511parcourir

La fonction Calendrier PHP consiste à jouer avec les fonctions liées au calendrier. Il existe diverses fonctions intégrées que nous devons utiliser dans PHP, ce qui permet d'effectuer facilement les différentes tâches liées au calendrier. Ce calendrier est très utile lorsque nous traitons des événements, des réservations ou de tout type de rendez-vous dans n'importe quelle application web. Créer un calendrier en PHP est un peu plus difficile que le calendrier utilisant jQuery. Il est très simple d'utiliser le calendrier jQuery.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

La syntaxe de consommation de la fonctionnalité de calendrier ne se limite pas à une ligne de code. Il existe différentes fonctions réunies pour rendre un calendrier fonctionnel. Il existe différentes classes de calendrier et la bibliothèque disponibles, que nous pouvons utiliser dans notre application PHP si nous souhaitons utiliser la version PHP. Créer le nôtre avec toutes les fonctionnalités prendra plus de temps que prévu.

Par exemple : Si nous voulons le nombre de jours dans un mois et une année spécifiés, nous devons utiliser la fonction cal_days_in_month(param1, param2, param2). Où param1 est un type de calendrier, param2 est le numéro du mois et param3 est l'année pour laquelle nous voulons le nombre de jours.

La fonction cal_from_jd(param1, param2) peut convertir le nombre de jours juliens en un calendrier avec tous ses détails. Où param1 est le jour julien et param2 est un type de calendrier.

Fonction de calendrier PHP avec exemple

Il existe différentes fonctions intégrées au calendrier, nous verrons divers exemples dans la section exemple. Il y a des fonctions comme :

Exemple n°1

Fonction cal_days_in_month : Cette fonction nous donnera le nombre de jours dans le mois et l'année donnés.

Code :

<?php
// to get the number of days in a calendar month
$varDays = cal_days_in_month(CAL_GREGORIAN,2,2019);
echo $varDays ." days in February 2019.";
echo "\n";
$varDays = cal_days_in_month(CAL_GREGORIAN,4,2018);
echo $varDays ." days in April 2018.";
?>

Sortie :

Calendrier en PHP

Exemple n°2

cal_from_jd : Cette fonction peut être utilisée pour convertir le calendrier du nombre de jours juliens vers le calendrier pris en charge. De la même manière, nous avons une fonction cal_to_jd()  pour convertir le calendrier en nombre de jours juliens. Comprenons la même chose avec un exemple.

Code :

<?php
// to get the  calendar details of the current date
$current_timestamp = time(); // current timestamp
$unix_jd_time = unixtojd($current_timestamp);
print_r(cal_from_jd($unix_jd_time, CAL_GREGORIAN));
?>

Sortie :

Calendrier en PHP

Exemple #3

cal_info : nous pouvons utiliser cette fonction en PHP pour obtenir des informations détaillées sur un calendrier. Il prend un paramètre sous forme d’entier.  Il s’agit d’un seul paramètre facultatif. Nous devons nous soucier de transmettre le paramètre.  Voyons la même chose avec un exemple de programme.

Code :

<?php
// to get the  calendar info
$info = cal_info(0); // if we not pass any valid param then it will gives all calendar details
print_r($info);
?>

Sortie :

Calendrier en PHP

unixtojd : cette fonction peut être utilisée pour convertir l'horodatage en nombre de jours juliens. Nous l'avons vu dans l'exemple précédent. Cette fonction prend un paramètre sous la forme d'un horodatage.

Il existe diverses autres fonctions que nous pouvons utiliser en PHP pour profiter du calendrier complet.

Comment créer un calendrier ?

En PHP, nous avons différents types de calendriers, comme le grégorien, le julien, le juif et le français, etc. Dans cette section, nous verrons comment créer un calendrier du mois en cours en l'utilisant. Sans utiliser la fonction date et heure, jouer avec le calendrier est presque impossible.

<?php
function showCurrentMonth($current_Month, $year)
{
$date = mktime(12, 0, 0, $current_Month, 1, $year);
$numberOfDays =cal_days_in_month(CAL_GREGORIAN,$current_Month, $year);
$offset = date("w", $date);
$row_number = 1;
// time to draw the month header
echo "<table style='color:blue; border:1px solid blue; width:500px; height:300px;'><br/>";
echo "<tr><td>Sun</td><td>Mon</td><td>Tue</td><td>Wed</td><td>Thu</td><td>Fri</td><td>Sat</td></tr> <tr>";
// this will print the additional td record in case the month is not starting with the Sunday.
for($i = 1; $i <= $offset; $i++)
{
echo "<td></td>";
}
//  this will print the number of days.
for($day = 1; $day <= $numberOfDays; $day++)
{
if( ($day + $offset - 1) % 7 == 0 && $day != 1)
{
echo "</tr> <tr>";
$row_number++;
}
echo "<td>" . $day . "</td>";
}
while( ($day + $offset) <= $row_number * 7)
{
echo "<td></td>";
$day++;
}
echo "</tr></table>";
}
?>
<html>
<head>
<title>Calendar of the current month (Dec 2019)</title>
</head>
<body>
<p>Calendar of the Dec 2019</p>
<?php
// Dec 2019 in PHP
showCurrentMonth(11, 2019);
?>
</body>
</html>

Explication du code ci-dessus : Comme dans le code ci-dessus, nous pouvons voir la fonction pour générer le calendrier d'un mois donné d'une année. Nous pouvons générer n'importe quel nombre de mois civils selon les exigences de l'entreprise.

Sortie :

Calendrier en PHP

Conclusion

Il est nécessaire là où la date et l'heure dynamiques reviennent encore et encore. Nous pouvons également utiliser le calendrier jQuery UI dans PHP. Ainsi, en fonction du délai et des besoins de l'entreprise, nous pouvons également avancer avec le calendrier jQuery dans l'application PHP. La plupart des développeurs préfèrent utiliser les fonctionnalités du calendrier jQuery UI au-dessus du calendrier PHP. PHP prend comparativement plus de temps.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Fonction anonyme PHPArticle suivant:Fonction anonyme PHP