Ich hab die stündliche Produktion an Ressourcen (im Beispiel Holz) in einem Objekt gespeichert. Eben dieses Objekt soll jetzt bei jedem Seitenaufruf (also quasi sekündlich) die Ressourcen aktualisieren. Das löse ich mit diesem Code:
$timeSinceUpdate = date("U") - strtotime($this->_lastupdate);
$newress['holz'] = ($this->_prod['holz'] * $timeSinceUpdate / (60 * 60)) + $this->_ress['holz'];
Die Variable $newress wird dann später in die DB geschrieben. $_lastupdate ist dabei der Zeitpunkt des letzten Aufrufs.
Funktioniert soweit auch ganz gut. Aber nur so lange die Zahlen posivit sind. Rein rechnerisch auf dem Papier funktioniert es auch mit negativen Zahlen. Nur dort macht PHP dann nicht mehr mit und man kann den Ressourcen auf Lager beim Fallen zukucken (Soll heißen: Pro Sekunde gehen ungefähr 0,5 Einheiten ab)
Wer den Fehler findet kriegt von mir einen Keks :wink: