Beim Schreiben von PHP-Anwendungen müssen Sie manchmal eine bestimmte Anzahl von Tagen zu einem bestimmten Datum addieren oder subtrahieren. In diesem Fall können Sie die in PHP integrierten Datums- und Uhrzeitfunktionen verwenden. In diesem Artikel besprechen wir, wie man in PHP Tage zu einer bestimmten Zeit hinzufügt.
Die Funktionen zur Verarbeitung von Datum und Uhrzeit in PHP befinden sich alle im Modul „Datum“. Dieses Modul verfügt über eine umfangreiche Funktionsbibliothek und kann verschiedene Datums- und Uhrzeitberechnungs- und Formatierungsvorgänge ausführen. In diesem Artikel werden wir hauptsächlich die folgenden zwei Funktionen verwenden:
Hier ist ein Beispiel für die Datumserhöhung mit den beiden oben genannten Funktionen:
//指定日期和增加的天数 $given_date = "2021-08-01"; $days_to_add = 7; //将给定日期转换为时间戳 $timestamp = strtotime($given_date); //将增加的天数转换为秒数 $seconds_to_add = $days_to_add * 24 * 60 * 60; //将时间戳加上秒数得到新的时间戳 $new_timestamp = $timestamp + $seconds_to_add; //使用date()函数将新的时间戳转换为日期字符串 $new_date = date("Y-m-d", $new_timestamp); //输出新日期 echo $new_date;
Im obigen Beispiel haben wir zuerst das Datum und die Anzahl der Tage angegeben, die wir erhöhen möchten. Anschließend konvertieren Sie das Datum mit der Funktion strtotime()
in einen Zeitstempel. Konvertieren Sie als Nächstes die Anzahl der hinzuzufügenden Tage in Sekunden und addieren Sie sie dann zum ursprünglichen Zeitstempel, um den neuen Zeitstempel zu erhalten. Schließlich verwenden wir die Funktion date()
, um den neuen Zeitstempel in das Datumszeichenfolgenformat zu konvertieren und das neue Datum auszugeben. strtotime()
函数将日期转换为时间戳。接下来将要增加的天数转换为秒数,然后将其加到原始时间戳上,得到新的时间戳。最后,我们使用date()
函数将新的时间戳转换为日期字符串格式,输出新的日期。
除了上述示例中的日期格式(“年-月-日”),date()
函数还可以格式化时间戳为其他日期和时间格式,例如:“Y-m-d H:i:s”,其中“H:i:s”表示时、分、秒。
如果减少天数,只需要将增加天数的计算改为减少即可。例如,要将日期减少7天:
//指定日期和减少的天数 $given_date = "2021-08-08"; $days_to_subtract = 7; //将给定日期转换为时间戳 $timestamp = strtotime($given_date); //将减少的天数转换为秒数 $seconds_to_subtract = $days_to_subtract * 24 * 60 * 60; //将时间戳减去秒数得到新的时间戳 $new_timestamp = $timestamp - $seconds_to_subtract; //使用date()函数将新的时间戳转换为日期字符串 new_date = date("Y-m-d", $new_timestamp); //输出新日期 echo new_date;
在上述示例中,我们使用了相同的代码,只是将增加天数的计算改为减少。这样,我们就可以轻松地在PHP中实现日期的增加和减少了。
总结:
在PHP中,日期和时间的处理是很常见的任务,我们可以借助内置的date()
和strtotime()
函数完成日期和时间的计算。本文中,我们主要讨论了如何在PHP中指定时间增加天数,即如何将日期转换为时间戳并将其与一定数量的秒数相加或相减。此外,date()
date()
den Zeitstempel auch in andere Datums- und Zeitformate formatieren, wie zum Beispiel: „ Y-m-d H:i :s“, wobei „H:i:s“ für Stunden, Minuten und Sekunden steht. 🎜🎜Wenn Sie die Anzahl der Tage reduzieren möchten, müssen Sie nur die Berechnung der Anzahl der Tage ändern, um sie zu erhöhen und zu verringern. Um beispielsweise ein Datum um 7 Tage zu verkürzen: 🎜rrreee🎜 Im obigen Beispiel haben wir denselben Code verwendet, aber die Berechnung von zunehmenden Tagen in abnehmende geändert. Auf diese Weise können wir Datumsangaben in PHP einfach erhöhen oder verringern. 🎜🎜Zusammenfassung:date()
und strtotime()
verwenden Berechnung des Fertigstellungsdatums und der Fertigstellungszeit. In diesem Artikel haben wir hauptsächlich besprochen, wie man in PHP Tage zu einer bestimmten Zeit hinzufügt, d. h. wie man ein Datum in einen Zeitstempel umwandelt und ihn zu einer bestimmten Anzahl von Sekunden addiert oder davon subtrahiert. Darüber hinaus kann die Funktion date()
Zeitstempel in bestimmte Datums- und Zeitformate formatieren. Wenn wir diese Funktionen beherrschen, können wir problemlos Datumsberechnungen in PHP durchführen. 🎜Das obige ist der detaillierte Inhalt vonSo fügen Sie in PHP Tage zu einer bestimmten Zeit hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!