So berechnet man die vergangene Zeit zwischen zwei Timestamps.
Wenn man zwei Timestamps hat, dann kann man ja sehr leicht die differenz zwischen diesen zwei Timestamps ermitteln.
Allerdings kann sich der Mensch unter 43200 Sekunden relativ wenig vorstellen.
Darum möchte man oft die Differenz in Minuten, Stunden, Tage usw. umwandeln.
Mit der Funktion date(); Funktioniert dieses nicht, denn diese rechnet nur den Timestamp seit dem 1.1.1970 in das Datum um.
An die Funktion time_diff(); übergibt man die differenz zwischen 2 Timestamps.
In unserem Beispiel wäre die Differenz 1234567 Sekunden.
Als rückgabe erhalten wir ein Array mit den verschiedenen Werten.
Dazu werden folgende Schlüssel bentuzt: tag: Vergangene Tage std: Vergangene Stunden (unter Berücksichtigung von Tagen) min: Vergangene Minuten (unter Berücksichtigung von Stunden) sek: Die verleibenden Sekunden.
Die Funktion errechnet nicht die zurückliegenden Monate/Jahre, da sich die Anzahl der Tage immer ändert.
Orginal von [AxT] - Alexander
Diese Funktion soll euch helfen, Sekunden in Stunden, Minuten und Sekunden umzurechnen. Dies ist bei Zeitrechnungen mit PHP fasst immer erforderlich. Zuerst die Function, die Sekunden in Stunden, Minuten und Sekunden umrechnet
kann man das auch irgentwie die werte inmysql umwandeln? will nähmlich, das der erste wert mit dem anderen subtrahiert wird, sodass man dann sehen wievielübrig ist.
es sollte eigentlich so aussehen:
das wasübrigbleibt ist gold, also die währungineinem browsergame,und man soll jetzt alle 24 stunden 10 goldbekommen, aber immer um 24 uhr.
ich habe leiderkeine ahnung wieich das machen soll,kann mir da nicht jemand helfen?
<?php
/**
* -- make_hmi v0.2 --
* @author: Alexander Thiemann
* @title: make_hmi
* @version: 0.2
*
* -- UPDATES --
* x Führende "0" (AKTIVIERE DURCH OPTIMALEN PARAMETER $add_zero)
* x Output Arten (array & string & formated string) (OPTIMALE PARAMETER $output & $format)
*
* -- README --
* x $time x
* In $time werden die Sekunden übergeben
*
* x $add_zero x (OPTIMAL, STANDART: "OFF")
* Wird hier "On" übergeben, wird eine führende "0" angehängt falls die Stunden/Minuten/Sekunden unter 10 gehen. Bei formatierter Ausgabe bitte auf "Off" stehen lassen.
*
* x $output x (OPTIMAL, STANDART: "ARRAY")
* Hier wird der Ausgabe Typ definiert. MÖGLICH IST: array, string, format
*
* x $format x (OPTIMAL, STANDART: "")
* Sollte der Ausgabe Typ "format" sein, kann man hier das Format/Muster übergeben.
*/