php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.01.2008, 20:57  
nicobischof
Gast
 
Beiträge: n/a
Standard PHP: Kompliziertes Problem mit Datum

Hallo,

ich habe ein schwieriges Problem.

Bei der Umsetzung eines Online-Spiels hängen ich und noch ein paar derzeit an folgendem Problem:

Eine Stunde in Echtzeit soll einem Tag im Spiel entsprechen. Das ganze über den timestamp zu machen ist ja nicht möglich, da dieser nur bis 2032 geht. Daher brauchen wir einen Weg den Timestamp jetzigen Timestamp in ein Format umzuwandeln, mit dem das besagte Problem lösbar wird.

Ich hatte erst überlegt man sagt z.B. timestamp x = d.m.Y und addiert dann bei x+3600 einfach auf d.m.Y +1 aber das geht ja nicht.

Hat jemand ne bessere Idee wie man sowas umsetzen kann?

Würde mich über Tipps sehr freuen :=)

Vielen Dank !

Gruß

Nico
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.01.2008, 22:33  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Ich weiss jetzt nicht, ob ich dein Problem richtig verstehe, aber wie wäre es, wenn ihr irgendeinen Timestamp (dann wenn das Spiel halt starten soll) als Nullpunkt festsetzt und dann von diesem Nullpunkt aus immer ausrechnet, wieviele Tage seit dem Spielstart vergangen sind?
Ich glaube kaum, dass du damit rechnest, dass das Spiel im Jahr 2032 noch im Einsatz sein wird....

Ach und übrigens:
1. funktioniert der Timestamp grundsätzlich ewig, da ja unser Zahlensystem gegen oben offen ist.
2. könnte das Timestamp-Problem am 19. Januar 2083 und nicht 2032 auftreten.
3. tritt das Problem nur auf, falls es dann noch irgendwelche Computer geben sollte, die den Timestamp mit 32bit kodiert (was heutzutage noch üblich ist), was sich meiner Meinung nach aber in nicht allzu weit entfernter Zeit auf 64bit ändern wird. Soweit ich informiert bin kann PHP noch keine 64bit Integer speichern, aber ich nehme an, dass es auch dafür bereits Hilfsklassen gibt.
Montellese ist offline   Mit Zitat antworten
Alt 06.01.2008, 23:16  
nicobischof
Gast
 
Beiträge: n/a
Standard

ok im Prinzip is das auch meine Idee gewesen. Aber wie mach ich das? Also ich habe jetzt sagen wir mal als Spielstart timestamp 1199574000 (06.01.2008 - 00:00:00). Jetzt haben wir beispielsweise den timestamp 1199657594 (06.01.2008 - 23:13:14).

Das heißt es müssten im Spiel jetzt 23,24...Tage vergangen sein.
Also Differenz der Timestamps: 83594 / 3600 = 23,2 Spieltage.

Soweit bekomm ich das noch hin. Aber wie mach ich das jetzt, dass ich im Spiel das Startdatum + vergangene Spieltage mache und dann jetzt den 29.01.2007 ausgegeben bekomme?
  Mit Zitat antworten
Alt 07.01.2008, 10:05  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Da musst du dir wohl eine eigene Zeit-Funktion schreiben, die einen Timestamp übergeben bekommt, die Differenz zum Start-Timestamp berechnet, dann ausrechnet wieviele Tage das sind und dies dann mit dem Start-Datum verrechnet (Achtung Schaltjahre etc).
Montellese ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Timestamp problem phrain PHP Tipps 2008 2 04.04.2008 09:41
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
SELECT Problem djma PHP Tipps 2005-2 5 04.09.2005 09:06
Problem beim Sortieren Datenbanken 2 03.09.2005 21:47
[Erledigt] Datum vergleichen PHP Tipps 2005-2 1 03.09.2005 16:55
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
Problem beim Datum überprüfen...! PHP Tipps 2005 11 25.01.2005 13:39
Noch immer Pobleme mit dem Datum PHP Tipps 2005 2 16.01.2005 15:32
Datum Problem PHP Tipps 2005 2 15.01.2005 14:34
Problem mit Datum PHP Tipps 2004 2 15.10.2004 11:04
Problem mit Datum Mutatos PHP-Fortgeschrittene 4 12.10.2004 13:23
mysql - datum - problem Datenbanken 1 22.09.2004 11:47
Vergleich, ob ein Datum mit Uhrzeit vor anderem liegt PHP-Fortgeschrittene 2 14.09.2004 15:27
Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35
Problem mit datum PHP Tipps 2004 8 26.07.2004 09:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
2032 problem, jahr 2032 problem, php monatsdifferenz, php timestamp vergangene tage prüfen, php jahr 2032, php timestamp vergangen, rechnen wie viele tage vergangen sind php, datum jahr 2032, kompliziertes php, php tage vergangen, datum 2032 php, php timestamp problem 2032, mysql datum von bis, keezmovies error #2032 problemlösung, mysql datum 2032, monatsdifferenz php, mysql fehler jahr 2032, problem timestamp 2032, php vergangene monate ausrechnen, 2032 datumsproblem

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:15 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum