PHP-Lösung für den Fehler strtotime('- x Monat')
Bei der Entwicklung eines Projekts ist mir bei der Verwendung von strtotime("- 1 Monat") ein Fehler aufgefallen. Der Hauptgrund dafür ist, dass die von PHP festgelegte Standardzeit auf der Greenwich-Zeitzone basiert. Bei diesem Problem besteht die erste darin, die Standardzeitzone in php.ini zu ändern, und die zweite darin, sie im Programm festzulegen.
Lassen Sie uns zunächst über die erste Methode sprechen: Ändern Sie die Standardzeitzone in PHP. ini
In der integrierten Wamp-Umgebung, die ich verwende, dachte ich immer, dass die Standardzeitzone in bin/php/php5.5.12 geändert wurde, aber egal wie ich sie geändert habe, die Zeit in der Greenwich-Zeitzone war immer noch angezeigt, und ich konnte online keine entsprechende Lösung finden und später eine php.ini-Datei in bin/Apache/Apache2.4.9/bin finden. Stellen Sie die Zeitzone der Datei auf date.timezone = PRC und die Uhrzeit ein Die auf der Seite angezeigte Zeit entspricht meiner Systemzeit.
Die Einstellungsmethode besteht darin, die Zeitzone in der Datei php.ini auf die Zeit in unserer Region zu ändern. Wenn Sie beispielsweise date.timezone = PRC ändern, wird die Zeit auf die Zeit der Volksrepublik China eingestellt , das ist die aktuelle Zeit unseres Systems. Hinweis: Damit die von uns festgelegte Zeitzone wirksam wird, muss das vorangehende ;
Die zweite Methode besteht darin, date_default_timezone_set('PRC');
wie
date_default_timezone_set('PRC');/ /This hinzuzufügen Satz wird verwendet, um Zeitunterschiede zu beseitigen
$date = date("Y-m-d H:i:s");
echo $date; //Output
?>
Auf diese Weise können wir unsere aktuelle Uhrzeit ausgeben.
Wenn die Zeit 2016-03-31 ist und die obige Methode verwendet wird, um die Zeit des Vormonats zu erhalten, ist die ursprüngliche Idee immer noch 2016-03 Die Methode besteht darin, zunächst die Anzahl der Tage im Vormonat zu ermitteln und dann die Anzahl der Tage im Vormonat unter Verwendung der heutigen Zeit zu subtrahieren.
Im Folgenden finden Sie mehrere Methoden, mit denen wir die gewünschten Ergebnisse erzielen können. Ich möchte beispielsweise den Monat des letzten Monats zurückgeben:
echo date('Y-m', strtotime('midnight first Tag von -1 Monat'));
oder:
echo date('Y-m', strtotime(date('Y-m-01')) – 86400);
oder machen Sie das folgende Verarbeitung im Programm
date_default_timezone_set('Asia/Shanghai');
$first_day_of_month = date('Y-m',time()) '-01 00 :00:01' ;
$t = strtotime($first_day_of_month);
print_r(array(
date('Y Jahr m Monat',$t),
Datum(' Y Jahr m Monat' ,strtotime('- 1 Monat',$t)),
date('Y Jahr m Monat',strtotime('- 2 Monat',$t)),
));
?> ;
Das Prinzip dabei besteht darin, das Jahr und den Monat jedes Monats zu trennen und dann am Ende den Tag, die Stunde, die Minute und die Sekunde hinzuzufügen, sodass bei der Ausführung von strtotime( '- 1 Monat',$t) Operation, die Zeit des Vormonats kann angezeigt werden.
Noch ein Hinweis:
Bei Verwendung von strtotime(date("Y-m-d h:i:s")) für die Zeitverarbeitung muss bei den Buchstaben hier die Groß-/Kleinschreibung beachtet werden,
h Dabei wird die Groß-/Kleinschreibung beachtet. Das kleine h gibt die Stunde in der Zeitzone aus. Das große H gibt 17 aus,
, und beim Jahr y wird die Groß-/Kleinschreibung beachtet, und das kleine y gibt 13 aus. Die Produktion des Kapitals Y beträgt 2013.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.
