Heim >Backend-Entwicklung >PHP-Tutorial >Wie addiere oder subtrahiere ich 30 Minuten zu einer Zeitzeichenfolge in PHP?

Wie addiere oder subtrahiere ich 30 Minuten zu einer Zeitzeichenfolge in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-10-18 12:21:031207Durchsuche

How to Add or Subtract 30 Minutes to a Time String in PHP?

So addieren und subtrahieren Sie 30 Minuten zu einer Zeitzeichenfolge in PHP

Aus Gründen der Klarheit möchten Sie einen formatierten Zeitwert manipulieren als „H:i“ durch Addieren und Subtrahieren von 30 Minuten. Lassen Sie uns in den Prozess eintauchen.

Definieren der Funktion

<code class="php">$time = '10:00'; // Assuming 'H:i' format

// Calculate start and end times
$startTime = date("H:i", strtotime('-30 minutes', strtotime($time)));
$endTime = date("H:i", strtotime('+30 minutes', strtotime($time)));</code>

Erklärung:

  1. Konvertieren Sie das Gegebene Zeitzeichenfolge mithilfe von strtotime in einen Zeitstempel umwandeln. Diese Interpretation erleichtert die Manipulation.
  2. Verwenden Sie die strtotime-Funktion mit einem Offset von -30 Minuten, um einen neuen Zeitstempel zu erstellen, der 30 Minuten vor der ursprünglichen Zeit darstellt. Konvertieren Sie es dann mithilfe des Datums zurück in eine Zeichenfolge im Format „H:i“.
  3. Führen Sie einen ähnlichen Vorgang für die Endzeit durch, jedoch mit einem Versatz von 30 Minuten.

Ergebnis:

Das Ausführen dieses Codes mit einer Eingabezeit von „10:00“ generiert Folgendes:

$startTime = '09:30'
$endTime = '10:30'

Das obige ist der detaillierte Inhalt vonWie addiere oder subtrahiere ich 30 Minuten zu einer Zeitzeichenfolge in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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