anpera.net
https://anpera.dyndns.org/phpbb3/

Uhrzeit & Datum
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3373
Seite 1 von 1

Autor:  Amerilion [ Mi 14 Feb, 2007 09:38 ]
Betreff des Beitrags:  Uhrzeit & Datum

Sooo, nach langer Zeit mal wieder eine Frage von mir:

Wie stell ich es am elegantesten an das die Uhrzeit im Spiel in Realzeit abläuft? Die Ticks sollen z.B.: Nachts,Morgens,Nachmittags,Abends abtrennen. Die Uhr soll immer die reale Zeit anzeigen und die wechsel der Ticks würden bei mein Beispiel alle 6 Stunden ablaufen, also um 6,12,18 und 24Uhr. Das Datum soll dann aber nur beim Tick um 24Uhr weiterlaufen.
Hab selbst schon ein bissel geschaut, geb aber zu das mir die 1,5 Jahre ohne Porgrammieren schon ein bissel geschadet haben :???:
Also, bin auf Lösung gespannt, komm aber erst am Samstag wieder (Zivildienst ._.)

Danke schonmal
:wink:

Autor:  Harthas [ Mi 14 Feb, 2007 10:13 ]
Betreff des Beitrags: 

Ich kann dir gerne meine Version davon geben:

Für die Spielzeit:

[php]function getgametime(){
return date(getsetting('gametimeformat','G:i'));
}[/php]

Und für das Datum:

[php]function gamedate (){
/***************************************************
*Wollen wir nicht mal das heutige Datum vor einigen Jahren?*
*Von Harthas/Daeron Nardû für Barath-Dur *
*Copyright NICHT entfernen *
***************************************************/
$wann = 654; //Das Datum vor wie vielen Jahren?
$start = mktime(0,0,0,1,1,2006); //Irgendwo solls ja anfange, ne?
$jetzt = time(); //Momentane Zeit
$diff = getdate($jetzt-$start);//Die Differenz

$tag = 0 + $diff['mday']; //Der Tag
$monat = 0 + $diff['mon'];//... Monat
$jahr = $diff['year'] - $wann;//und das Jahr


$date = sprintf('%04d-%02d-%02d',$jahr,$monat,$tag);
savesetting('gamedate',$date);
}[/php]

Ich lasse mir hier allerdings das heutige Datum vor $wann Jahren geben.
Um bei 0 zu beginnen, könnte man es bestimmt etwas rumbiegen (und andere $wann's für tage und Monate ausgeben lassen oder einfach das Startdatum der berechnung dementsprechend umändern. Musst halt etwas ausprobieren). Aber ich finde, dass es so eigentlich genügt ;-)

Mit freundlichen Grüssen,
Harthas

Autor:  Finduilas [ Sa 19 Jul, 2008 17:32 ]
Betreff des Beitrags:  Re: Uhrzeit & Datum

Der Thread ist zwar schon lange *unbenutzt*, allerdings würde ich gerne das Datum an das RL Datum anpassen, allerdings nur Tag und Monat. Ich hab bereits die RL Zeit eingestellt und die funktioniert wunderbar ;) Das Datum allerdings nicht. Ich möchte auch, dass sich das Datum wirklich erst ändert, wenn der RL Tag vorbeit ist...
LG Fin

Autor:  azraeldemon [ So 20 Jul, 2008 17:17 ]
Betreff des Beitrags:  Re: Uhrzeit & Datum

$wann = 654; //Das Datum vor wie vielen Jahren?


= 0 und schon sollte es doch heute sein

Autor:  Finduilas [ So 20 Jul, 2008 21:41 ]
Betreff des Beitrags:  Re: Uhrzeit & Datum

Das Problem ist nur, dass es ja bei jedem neuen ingame Tag sich umstellt...und da möchte ich eben, dass es bleibt und den ganzen RL Tag das selbe Datum bleibt ;)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/