Beiträge: 71
Themen: 7
Registriert seit: 02.03.2008
MyBB-Version: 1.6
03.07.2010, 20:58
Tach zusammen,
nach langem hin und her, hab ich mich dazu entschlossen, bei einer meiner Seiten das Forum komplett einzubinden (u.a. damit die Cookies nicht ständig flöten gehen, aber auch aus anderen Gründen).
Bevor es noch Hinweise darauf gibt: Ich nutze die Seite mit den Änderungen derzeit ausschließlich lokal und habe daher dort die 1.6 Beta 2 im Einsatz.
Nun hab ich folgendes Problem: Während ich im Forum die Zeiten in der richtigen Zeitzone dargestellt bekomme, hinken nun die restlichen Zeitangaben (egal bei welchem User und bei welchen Zeiteinstellungen) zwei Stunden hinterher (also praktisch wie GMT ohne Sommerzeit).
Mit welcher Funktion kann ich die Uhrzeit für die Seite wieder auf den "aktuellen Stand" zurücksetzen? (Am besten auch noch so, dass man bei der Sommerzeitumstellung nicht alles neu schreiben darf).
Grüße,
Severin
Beiträge: 147
Themen: 5
Registriert seit: 16.05.2010
04.07.2010, 06:15
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2010, 06:19 von Loone.)
Hallo,
ich kenn es nur vom 1.4.1.3, dort musst du die Standard-Zeitzone und Sommerzeitkorrektur erst im ACP festlegen und jeder User für sich noch einmal in den Optionen.
Ist Severin dein richtiger Name? Der ist ja schön.
Beiträge: 71
Themen: 7
Registriert seit: 02.03.2008
MyBB-Version: 1.6
Hi,
ja Severin ist mein richtiger Name
Die Einstellungen im Forum sind komplett "richtig" gesetzt, also im Forum selbst hab ich die Probleme mit der Zeitzone nicht. Wenn ich aber die "global.php" extern einbinde - also z.B. in die Startseite meiner Seite, damit die User automatisch eingeloggt werden - dann stimmen alle Zeitangaben auf der Startseite nicht mehr.
So, ich hoffe mal, dass das Problem nun deutlicher ist
Gruß
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Ohne den Code kann wohl niemand etwas dazu sagen.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 71
Themen: 7
Registriert seit: 02.03.2008
MyBB-Version: 1.6
04.07.2010, 10:27
(Dieser Beitrag wurde zuletzt bearbeitet: 04.07.2010, 10:33 von sevildevil.)
Grad getestet: Ein bisschen Code, dass mir ne falsche Uhrzeit ausgibt...
PHP-Code:
<?php
define("IN_MYBB",true);
include "forum/global.php";
echo date("d.m.Y H:i");
?>
Ausgabe:
Anzeige im "Wer ist online" im Forum:
EDIT: Habe grade bemerkt, dass dieses "Verhalten" nur auf die 1.6 zutrifft. Wurde dort irgendetwas in den Zeiteinstellungen verändert?
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Die Zeitzonen gelten nur für das MyBB, nicht irgendwelche PHP-Funktionen. Schau dir doch mal in der global.php an, wie dort die Zeiten erstellt werden.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 71
Themen: 7
Registriert seit: 02.03.2008
MyBB-Version: 1.6
Ok in der global selbst steht nichts, aber in der init.php:
Code:
if(function_exists('date_default_timezone_set'))
{
date_default_timezone_set('GMT');
}
Also ich weiß nicht wer das reingepackt hat, aber das war etwas kurzsichtig die Zeitzone prinzipiell auf GMT zu setzen... egal: jedenfalls löscht man den Teil aus der init.php raus, gibts den Fehler nicht mehr.
Ich meine die Zeile auch mal im Developmentbereich gesehen zu haben, damit keine "Felhermeldungen" mehr kommen wenn in der php.ini keine Zeitzone festgelegt ist.
Ich sag mal vorerst: erledigt, aber ich kann ja nicht nach jedem Update diese Zeile zurück ändern (denn das mach ich schon bei ein paar anderen
)
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
global.php:
PHP-Code:
$datenow = my_date($mybb->settings['dateformat'], TIME_NOW, '', false);
$timenow = my_date($mybb->settings['timeformat'], TIME_NOW);
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.