Ich bin wirklich fest entschlossen, einer Datumszeit X Minuten hinzuzufügen. Nachdem ich viel googelt und PHP manuell gelesen habe, komme ich anscheinend nicht weiter.
Das Datum und Uhrzeitformat, das ich habe, ist:
2011-11-17 05:05
:: year-month-day hour:minute
Das Hinzufügen von Minuten ist nur eine Zahl zwischen 0 und 59
Ich möchte, dass die Ausgabe dem Eingabeformat mit den hinzugefügten Minuten entspricht.
Könnte mir jemand ein funktionierendes Codebeispiel geben, da meine Versuche mich anscheinend nicht weiterbringen?
strtotime
erzeugt einen Unix-Zeitstempel als,integer
der hilfreich ist, wenn Sie beispielsweise Datumsangaben in PHP sortieren. DieDateTime
Klasse bietet Optionen für Operationen im Objekt- und prozeduralen Stil. Es ist besser lesbar und bietet auch eine bessere Unterstützung für den Umgang mit Unterschieden zwischen verschiedenen Zeitzonen. Wenn Sie beispielsweise ein Projekt haben, das Daten für zahlreiche verschiedene Zeitzonen ausgibt, die aus derselben Dateninstanz stammen.Die DateTime-Klasse von PHP verfügt über eine nützliche Änderungsmethode , die leicht verständlichen Text enthält.
Sie können auch die Zeichenfolgeninterpolation oder -verkettung verwenden, um sie zu parametrisieren:
quelle
Ergebnis ist
Live-Demo ist
here
Wenn Sie noch nicht vertraut sind
strtotime
, sollten Sie besserphp.net
entdecken, dass es eine großartige Kraft ist :-)quelle
Sie können dies mit nativen Funktionen einfach tun:
Ich würde jedoch die DateTime-Klassenmethode empfehlen, die gerade von Tim gepostet wurde.
quelle
Ich dachte, dies würde einigen helfen, wenn es auch um Zeitzonen geht. Meine modifizierte Lösung basiert auf der Lösung von @Tim Cooper, der richtigen Antwort oben.
Die fette Linie, Linie 3, ist die Ergänzung. Ich hoffe, das hilft auch einigen Leuten.
quelle
Eine etwas späte Antwort, aber die Methode, die ich verwenden würde, ist:
Oder in PHP> = 5.4
quelle
Wenn Sie eine Variable angeben möchten, die die Minuten enthält.
Dann denke ich, dass dies ein großartiger Weg ist, um dies zu erreichen.
quelle
Verwenden
strtotime("+5 minute", $date);
Beispiel:
quelle
Ich weiß nicht, warum der als Lösung festgelegte Ansatz bei mir nicht funktioniert hat. Also poste ich hier, was für mich funktioniert hat, in der Hoffnung, dass es jedem helfen kann:
quelle
Wie Brad und Nemoden in ihren obigen Antworten festgestellt haben, ist strtotime () eine großartige Funktion. Ich persönlich fand das Standard-DateTime-Objekt für viele Anwendungsfälle zu kompliziert. Ich wollte zum Beispiel nur 5 Minuten zur aktuellen Zeit hinzufügen.
Ich habe eine Funktion geschrieben, die ein Datum als Zeichenfolge mit einigen optionalen Parametern zurückgibt:
1.) Zeit: Zeichenfolge | Beispiel: "+5 Minuten" (Standard = aktuelle Zeit)
2.) Format: String | Beispiel: "Ymd H: i: s" (Standard = "Ymd H: i: s O")
Offensichtlich ist dies keine voll funktionsfähige Methode. Nur eine schnelle und einfache Funktion zum Ändern / Formatieren des aktuellen Datums.
quelle
Ein weiteres Beispiel für eine Funktion, um dies zu tun: (Ändern der Zeit- und Intervallformate, wie Sie sie möchten, entsprechend für function.date und dies für DateInterval ):
(Ich habe auch eine alternative Form der folgenden Funktion geschrieben .)
quelle
einzeiliges MySQL-Datum / Uhrzeit-Format
quelle
Ohne Verwendung einer Variablen:
Mit der Verwendung einer Variablen:
quelle
$yourDate
? Was trägt diese Antwort zu den ähnlichen Antworten bei, die vor Jahren veröffentlicht wurden?