Heim  >  Artikel  >  Backend-Entwicklung  >  Kalender in PHP

Kalender in PHP

WBOY
WBOYOriginal
2024-08-29 12:47:33623Durchsuche

Bei der PHP-Kalenderfunktion geht es darum, mit den kalenderbezogenen Funktionen zu spielen. Es gibt verschiedene integrierte Funktionen, die wir in PHP verwenden müssen, um die verschiedenen kalenderbezogenen Aufgaben einfach ausführen zu können. Dieser Kalender ist sehr nützlich, wenn wir Ereignisse, Buchungen oder Termine jeglicher Art in einer Webanwendung verwalten. Das Erstellen eines Kalenders in PHP ist etwas schwieriger als das Erstellen eines Kalenders mit jQuery. Die Verwendung des jQuery-Kalenders ist sehr einfach.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

Die Syntax zur Nutzung der Kalenderfunktion ist nicht nur auf eine Codezeile beschränkt. Um einen laufenden Kalender funktionsfähig zu machen, kommen verschiedene Funktionen zusammen. Es stehen verschiedene Kalenderklassen und die Bibliothek zur Verfügung, die wir in unserer PHP-Anwendung verwenden können, wenn wir die PHP-Version verwenden möchten. Die Erstellung unserer eigenen Version mit allen Funktionen wird länger dauern als erwartet.

Zum Beispiel: Wenn wir die Anzahl der Tage in einem bestimmten Monat und Jahr wollen, müssen wir die Funktion cal_days_in_month(param1, param2, param2) verwenden. Dabei ist param1 ein Kalendertyp, param2 die Monatsnummer und param3 das Jahr, für das wir die Anzahl der Tage wünschen.

cal_from_jd(param1, param2) Funktion kann von Julian Day Count in einen Kalender mit all seinen Details konvertieren. Wobei param1 der Julianische Tag und param2 eine Art Kalender ist.

PHP-Kalenderfunktion mit Beispiel

Es gibt verschiedene integrierte Kalenderfunktionen. Im Beispielabschnitt sehen wir verschiedene Beispiele. Es gibt Funktionen wie:

Beispiel #1

cal_days_in_month-Funktion: Diese Funktion gibt uns die Anzahl der Tage im angegebenen Monat und im angegebenen Jahr.

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.";
?>

Ausgabe:

Kalender in PHP

Beispiel #2

cal_from_jd: Diese Funktion kann verwendet werden, um den Kalender von der julianischen Tageszählung in den unterstützten Kalender zu konvertieren. Auf die gleiche Weise haben wir eine Funktion cal_to_jd() , um den Kalender in die julianische Tageszählung umzuwandeln. Lassen Sie uns das Gleiche anhand eines Beispiels verstehen.

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));
?>

Ausgabe:

Kalender in PHP

Beispiel #3

cal_info: Wir können diese Funktion in PHP verwenden, um detaillierte Informationen über einen Kalender zu erhalten. Es akzeptiert einen Parameter als Ganzzahl.  Dies ist ein einzelner optionaler Parameter. Wir müssen uns um die Übergabe des Parameters kümmern.  Sehen wir uns dasselbe anhand eines Beispielprogramms an.

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);
?>

Ausgabe:

Kalender in PHP

unixtojd: Mit dieser Funktion kann der Zeitstempel in Julian Day Count konvertiert werden. Wir haben es im früheren Beispiel gesehen. Diese Funktion benötigt einen Parameter in Form eines Zeitstempels.

Es gibt verschiedene andere Funktionen, die wir in PHP verwenden können, um den voll ausgestatteten Kalender zu genießen.

Wie erstelle ich einen Kalender?

In PHP gibt es verschiedene Arten von Kalendern, wie gregorianische, julianische, jüdische und französische Kalender usw. In diesem Abschnitt werden wir sehen, wie wir damit einen aktuellen Monatskalender erstellen können. Ohne die Datums- und Uhrzeitfunktion ist das Spielen mit dem Kalender fast unmöglich.

<?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>

Erklärung zum obigen Code: Wie im obigen Code sehen wir die Funktion zum Generieren des Kalenders für einen bestimmten Monat eines Jahres. Wir können eine beliebige Anzahl von Kalendermonaten gemäß den Geschäftsanforderungen generieren.

Ausgabe:

Kalender in PHP

Fazit

Es ist erforderlich, wenn das dynamische Datum und die dynamische Uhrzeit immer wieder auftreten. Wir können den jQuery-UI-Kalender auch in PHP verwenden. Je nach Frist und Geschäftsbedarf können wir also auch mit dem jQuery-Kalender in der PHP-Anwendung fortfahren. Die meisten Entwickler bevorzugen die Verwendung der Kalenderfunktionen der jQuery-Benutzeroberfläche gegenüber dem PHP-Kalender. PHP benötigt vergleichsweise mehr Zeit.

Das obige ist der detaillierte Inhalt vonKalender in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Anonyme PHP-FunktionNächster Artikel:Anonyme PHP-Funktion