Aktueller Standort: Startseite> Neueste Artikel> Wie lautet das Datenformat, das von der Date_Sunset -Funktion in PHP zurückgegeben wurde? Wie kann man es richtig analysieren?

Wie lautet das Datenformat, das von der Date_Sunset -Funktion in PHP zurückgegeben wurde? Wie kann man es richtig analysieren?

gitbox 2025-08-15

Die Date_sunset -Funktion in PHP wird verwendet, um die Sonnenuntergangszeit eines bestimmten Datums und eines bestimmten Ortes zu erhalten. Es berechnet die Sonnenuntergangszeit basierend auf einem bestimmten Breitengrad, Längengrad und einem Datum. Normalerweise gibt diese Funktion einen Unix -Zeitstempel zurück, der die Anzahl der Sekunden vom 1. Januar 1970 bis zur angegebenen Zeit ist.

Einführung bis Datum_Sunset -Funktion

Die grundlegende Syntax der Funktion Date_Sunset lautet wie folgt:

 <span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(time, format, latitude, longitude, zenith, gmt_offset);
</span></span>
  • Zeit : Optional, Zeitstempel, Standard für die aktuelle Zeit.

  • Format : Ergebnisformat. Kann sunfuncs_ret_timestamp (unix timestamp, Standard), sunfuncs_ret_string (zurückgegeben eine String -Formatzeit zurück , z.

  • Breitengrad und Längengrad : Es muss jeweils der Breitengrad und die Länge des Sonnenuntergangsortes bereitgestellt werden.

  • Zenith : Optional ist der Zenith -Winkel der Sonne normalerweise 90,5 Grad, was den Sonnenwinkel bei Sonnenuntergang anzeigt.

  • GMT_OFFSET : Optional, Zeitzone -Offset, Standard ist 0.

Kehre zum Format zurück

  1. Sunfuncs_ret_timestamp (Standard)

    Wenn der Formatparameter auf sunfuncs_ret_timestamp eingestellt ist (oder nicht übergeben), gibt die Funktion einen Unix -Zeitstempel zurück, d. H. Die Anzahl der Sekunden ab Mitternacht am 1. Januar 1970 bis Sonnenuntergang.

    Beispiel:

     <span><span><span class="hljs-variable">$sunset</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_TIMESTAMP, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$sunset</span></span><span>;
    </span></span>

    Das Rückgabeergebnis ist eine Zahl, die einen Unix -Zeitstempel darstellt.

  2. Sunfuncs_ret_string

    Wenn der Formatparameter auf sunfuncs_ret_string eingestellt ist, wird eine formatierte Zeitzeichenfolge zurückgegeben, normalerweise eine 12-Stunden-Zeitdarstellung (z. B. '18:00 PM').

    Beispiel:

     <span><span><span class="hljs-variable">$sunset</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_STRING, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$sunset</span></span><span>;
    </span></span>

    Die Ausgabe kann 18:30 Uhr ähnlich sein, was auf die Sonnenuntergangszeit in New York City hinweist.

  3. Sunfuncs_ret_double

    Wenn der Formatparameter auf sunfuncs_ret_double eingestellt ist, wird ein schwebender Dezimalwert zurückgegeben, um den Höhenwinkel der Sonne anzuzeigen. Der Rückgabewert ist im Allgemeinen negativ, was darauf hinweist, dass sich die Sonne unter dem Horizont befindet, und je größer der absolute Wert des Wertes ist, desto niedriger die Sonne.

    Beispiel:

     <span><span><span class="hljs-variable">$sunset</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_DOUBLE, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$sunset</span></span><span>;
    </span></span>

    Der Rückgabewert kann eine schwebende Dezimalzahl sein, wie -0,934 , was den Sonnenwinkel unterhalb des Horizonts anzeigt.

Wie kann ich den Rückgabewert von DATE_SUNSET richtig analysieren?

Da das nach Date_Sunset zurückgegebene Ergebnis Daten in verschiedenen Formaten sein kann, hängt die korrekte Parsing -Methode vom von Ihnen verwendeten Formatparameter ab.

1. Analyse von Unix -Zeitstempeln

Wenn Sie sunfuncs_ret_timestamp verwenden, das heißt, das zurückgegebene Ergebnis ist ein Unix -Zeitstempel, können Sie es durch die Datumsfunktion in ein lesbares Datums- und Zeitformat umwandeln.

Beispiel:

 <span><span><span class="hljs-variable">$sunset_timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_TIMESTAMP, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d H:i:s"</span></span><span>, </span><span><span class="hljs-variable">$sunset_timestamp</span></span><span>);
</span></span>

Dadurch wird ein Standardformat für DateTime ausgegeben, wie z. B. 2025-06-16 19:45:00 .

2. Zeitschnüre an Parsen

Wenn Sie sunfuncs_ret_string verwenden, gibt es eine formatierte Zeitzeichenfolge zurück, die Sie direkt ausgeben oder weiter verarbeiten können.

Beispiel:

 <span><span><span class="hljs-variable">$sunset_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_STRING, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"The sunset time is: "</span></span><span> . </span><span><span class="hljs-variable">$sunset_string</span></span><span>;
</span></span>

Dies gibt ein ähnliches Ergebnis wie die Sonnenuntergangszeit aus: 18:30 Uhr .

3. Analysieren Sie den Höhenwinkel der Sonne

Wenn Sie sunfuncs_ret_double verwenden, können Sie den Höhenwinkel der Sonne nach dem zurückgegebenen schwebenden Wert beurteilen. Dieser Wert ist normalerweise eine negative Zahl, was bedeutet, dass die Sonne festgelegt ist.

Beispiel:

 <span><span><span class="hljs-variable">$sunset_angle</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_DOUBLE, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Sunset angle: "</span></span><span> . </span><span><span class="hljs-variable">$sunset_angle</span></span><span>;
</span></span>

Der Rückgabewert ist ein Dezimalwert wie -0,934 , was den Sonnenwinkel anzeigt.

Zusammenfassen

Die Date_sunset -Funktion ist sehr nützlich, insbesondere wenn Sie die Sonnenuntergangszeit basierend auf dem Breitengrad und Längengrad eines bestimmten Ortes erhalten müssen. Das von ihm zurückgegebene Datenformat hängt vom Wert des Formatparameters ab, der ein Unix -Zeitstempel, eine formatierte Zeitzeichenfolge oder eine Höhe der Sonne sein kann. Um den Rückgabewert korrekt zu analysieren, müssen Sie ihn gemäß dem von Ihnen gewählten Format konvertieren oder anzeigen.

Durch die Beherrschung dieser grundlegenden Verwendungen können Sie die Sonnenuntergangszeitdaten in PHP bequem verarbeiten, unabhängig davon, ob es sich um Sonnenuntergang, Wettervorhersage oder astronomische Berechnungen, die wirksame Hilfe bieten können.