- Affected App
- WoltLab Suite Core
Dieser Fehler ist mir im WCF 2.1 aufgefallen, dürfte aber auch im WSC existieren da sich der betreffende Code nicht wirklich geändert hat.
Folgendes Problem:
Zeitstempel die um 0:00 Uhr, 0 Sekunden eines beliebigen Tages erstellt wurden, wie z.B. bei einem Forum-Post zu dieser Zeit, werden nicht korrekt dargestellt. Als Tag wird dann der vorige angezeigt. Gestern statt Heute, Samstag statt Sonntag, usw.
Ursache ist die _offset Variable die an folgender Stelle initialisiert wird:
https://github.com/WoltLab/WCF/bl…js/WCF.js#L3686 bzw. https://github.com/WoltLab/WCF/bl…Relative.js#L58
Ungefähr 20 Zeilen weiter unten wird mithilfe des Offsets der Timestamp erstellt (var $timestamp = $element.data('timestamp') + this._offset;im WCF, bzw. var elTimestamp = ~~elData(element, 'timestamp') + _offset; im WSC)
der dann u.a. für Ermittlung des Wochentages genutzt wird.
Durch dieses Offset (beim Debuggen meist -14 oder -15 Sekunden) rutscht $timestamp dann in den vorigen Tag und der Text für den Wochentag stimmt somit nicht.
Da ich nicht verstanden oder genauer nachgeforscht habe, wozu dieses Offset da ist, kann ich auch keinen Lösungsansatz nennen. Ich hoffe aber trotzdem, ihr fixt das auch für das WCF. Wie gesagt ist der Code ja quasi identisch.
Danke