Heim Backend-Entwicklung PHP-Tutorial PHP-Lösung für den Fehler strtotime('- x Monat')

PHP-Lösung für den Fehler strtotime('- x Monat')

Nov 22, 2016 pm 05:16 PM
php

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.


Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

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.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

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

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

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

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

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

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

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

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

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

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

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-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

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.

See all articles