In diesem Tutorial betrachten wir die allgemein gestellten Fragen betreffend sind die Datumfunktion in PHP.
|
|
Um das Datum oder die Zeit vom Bediener zu lesen, müssen Sie die PHP Datumfunktion verwenden. Sie führen die Datumfunktion eine Zeichenkette, mit speziellem Zeichen anstatt der Datumparameter, die Sie benötigen. Wenn der Code laufen gelassen wird, wird das Zeichen mit dem Datum- oder Zeitabschnitt ersetzt, den sie darstellen. Z.B.:
<?php Echo date("d/m/Y"); ? > Ausgänge
11/02/2003 <?php Echo date("dS F, Y");?> Ausgänge Februar 11.,
2003 <?php Echo date("g:i"); ? > Ausgänge 9:10 P.M. <?php
Echo date("H:i:s"); ? > Ausgänge 21:10:48 <?php Echo
date("l, dS F, Y"); ? > Ausgänge Montag, Januar 21.,
2003
Beachten Sie, daß Sie Ihre eigenen Buchstaben in die Zeichenkette, die Sie bis jetzt führen, das als Separatoren für die Daten dienen kann, wie einsetzen können: oder/. das Zeichen, bauen Sie verwendend ein Datum oder eine Zeit in jedem möglichem Format auf, das Sie wählen. Es ist lohnender Messwert die manuelle Seite für die Datumfunktion am PHP online Handbuch an http://www.php.net/manual/en/function.date.php.
Eine andere allgemeine Frage ist, wie man mit Daten und MySQL arbeitet, da MySQL sein eigenes Datumformat verwendet: Yyyy-MillimetercDd. Dies heißt, daß, wenn Sie das Datum anzeigen möchten, Sie das Format bis ein normaleres ändern müssen, wie das VEREINIGTE STAATEN Datumformat: mm/dd/yyyy.
Die einfachste Weise, das Datum umzuwandeln soll das PHP verwenden explodieren Funktion. Die Explosionsfunktion nimmt eine Zeichenkette und spaltet sie durch einen allgemeinen Separator in eine Reihe auf. Dieses ist für das Umwandeln der Daten sehr nützlich, da Daten einen allgemeinen Separator haben und also einfach, sich in unterschiedliche Teile aufzuspalten sind, die in Ihr gewünschtes Format dann neu geordnet werden können.
Merken Sie, daß Sie das Datum in Ihrer SQL Frage mit dem MySQL DATE_FORMAT Befehl auch formatieren können, obgleich dieser Ihre SQL Fragen länger bildet. Gesamte Details sind auf der folgenden Seite des on-line-MySQL Handbuches vorhanden: http://www.mysql.com/doc/en/Date_and_time_functions.html.
Um ein Datum von VEREINIGTE STAATEN Format zu MySQL Format umzuwandeln, können Sie die folgende Funktion verwenden:
<?php Funktion date2mysql($date){$splitArray =
explode("/", $date); $newDate = # ].
"-". # ]. "-". #
]; Rückkehr #; }?
>
Diese Funktion dauert ein Datum im VEREINIGTE STAATEN Format und wandelt es in das MySQL Format um. Diese Funktion benennen, Sie gerechter Durchlauf es das Datum im VEREINIGTE STAATEN Format, wie folgt:
<?php Echo date2mysql("02/20/2003"); ? >
Dieses gibt das folgende aus:
2003-02-20
Dieses kann in ein MySQL Datum dann betreten werden auffangen. Merken Sie das, um für andere Datumformate, Sie zu sorgen kann die Datumteile in einen anderen Auftrag gerade neu ordnen.
Um ein Datum von MySQL Format zu VEREINIGTE STAATEN Datumformat umzuwandeln, können Sie die folgende Funktion verwenden:
<?php Funktion mysql2date($date){$splitArray =
explode("-", $date); $newDate = # ].
"/". # ]. "/". #
]; Rückkehr #; }?
>
Um diese Funktion zu verwenden, benennen Sie sie indem Sie das Datum im MySQL Format führen wie folgt:
<?php Echo mysql2date("2003-02-20"); ? >
Dieses gibt das folgende aus:
02/20/2003
Um die Funktion mit einem Wert von einem recordset, verwenden Sie einfach auffangen vom recordset als der Parameter für die Funktion zu verwenden, z.B.:
<?php Echo mysql2date($row_Recordset1['date ' ]);? >
Dieses würde eine Datenbank auffangen genanntes Datum im recordset umwandeln, das Recordset1 vom MySQL Format zum VEREINIGTE STAATEN Datumformat genannt wurde.
Um die Zeitspanne zwischen zwei Daten zu finden, müssen Sie beide Daten in ein allgemeines Format umwandeln, und dann können Sie ein Datum dauern, das vom anderen weg ist. Das allgemeine Format, das Sie verwenden, ist die Zahl Sekunden seit dem Linux Epochedatum, das 1/1/1970 ToBekehrtes ein Datum zum allgemeinen Format ist, Sie verwenden die PHP mktime Funktion, die die folgenden Parameter nimmt und die Zahl Sekunden seit 1/1/1970 zurückbringt:
mktime(hour, Minute, zweites, Monat, Tag, Jahr);
Sie verwenden die mktime Funktion, um das Anfangsdatum und Ende Datum in Sekunden umzuwandeln, dauern das Anfangsdatum weg vom Ende Datum und teilen dann sich durch die Zahl Sekunden an einem Tag. Sie können dies mit dem folgenden Code tun:
<?php $startDate = "02/20/2003"; $endDate =
"02/28/2003"; $splitStart = explode("/", $startDate);
$splitEnd = explode("/", #); $start =
mktime(0,0,0,$splitStart[0],$splitStart[1],$splitStart[2 ]);
$end = mktime(0,0,0,$splitEnd[0],$splitEnd[1 ], #
]); $secondsInDay = 60 * 60 * 24;
$days = abs($end-$start)/$secondsInDay; Echo
#; ? >
Wenn der vorhergehende Code laufen gelassen wird, zeigt er 8 an, der die Zahl Tagen zwischen $startDate und # ist.
Um Daten im letzten oder das zukünftig zu finden, können Sie eine Kombination der mktime und Datumfunktionen wie folgt verwenden, das erlaubt Ihnen Tage, Monate oder Jahre to/from leicht zu addieren oder zu subtrahieren das Tagesdatum,:
<?php $tomorrow = mktime (0,0,0,date("m"), date("d")+1,
date("Y")); $lastmonth = mktime (0,0,0,date("m")-1,date("d"),
date("Y")); $nextyear = mktime (0,0,0,date("m"), date("d"),
date("Y")+1); Echo date("m/d/Y", #). "<
Br >"; Echo date("m/d/Y", #). "< Br >";
Echo date("m/d/Y", #). "< Br >"; ?
>
Jedes mögliches Datum kann gefunden werden, indem man einfach die gewünschte Periode to/from eins der Datumteile hinzufügt oder subtrahiert, wie im vorhergehenden Beispielcode gezeigt worden.
Online: 511 users browsing the articles directory
|
|