Project

General

Profile

Fehler #489

Artikel-Modul: Falsche bzw. falsch interpetierte Zeitstempel?

Added by -, blackcoder almost 2 years ago. Updated almost 2 years ago.

Status:
Neu
Priority:
Normal
Assignee:
-
Start date:
12/05/2017
Due date:
% Done:

0%

Estimated time:

Description

http://www.ilch.de/forum-showposts-54118.html

ich habe das Problem gehabt das in meiner Archiv-Box zweimal Oktober stand.
Einmal mit 38 Einträgen und einmal mit 7.
Bei der Ursachenforschung ist mir aufgefallen das da irgendwas mit der Zeit nicht stimmt.

So habe ich zum Beispiel einen Artikel, geschrieben am 01. Oktober 2017 00:21 laut dem Artikel selber.
In der Datenbank ist der Artikel jedoch eingetragen als 2017-09-30 22:21:11 sprich 2 Stunden vor dem erstellten Datum/Uhrzeit.
Mit einem kurzen Test hab ich festgestellt das die Uhrzeit, welche beim Artikel angezeigt wird die richtige ist und die in der Datenbank die Falsche.

History

#1

Updated by -, blackcoder almost 2 years ago

  • Assignee set to -, blackcoder
  • % Done changed from 0 to 10

Der Workaround durch die Aggregatfunktion MAX sorgt hier für Probleme. Kann wahrscheinlich behoben werden, indem man die Spalte "id" mit hereinnimmt.
https://github.com/IlchCMS/Ilch-2.0/blob/v2.1.4/application/modules/article/mappers/Article.php#L234

$sql = 'SELECT `id`, MAX(`date_created`) AS `date_created`
FROM `[prefix]_articles`
GROUP BY id, YEAR(date_created), MONTH(date_created)
ORDER BY `date_created` DESC';

getCountArticlesByMonthYear() kann so nicht umgesetzt werden, da der "Zeitstempel" in UTC hinterlegt ist und dies abweichend von der Zeitzone des Benutzers sein kann. Ein Zeitstempel mit Monat 11 kann daher aufgrund der Zeitzone für den Benutzer z.B. im Dezember liegen. Dies führt dazu, dass hier falsch gezählt wird und dies in der "Artikel Archiv"-Box sichtbar ist.
https://github.com/IlchCMS/Ilch-2.0/blob/v2.1.4/application/modules/article/mappers/Article.php#L213

$sql .= ' WHERE YEAR(date_created) = YEAR("'.$date.'") AND MONTH(date_created) = MONTH("'.$date.'")';

#2

Updated by -, blackcoder almost 2 years ago

  • Assignee deleted (-, blackcoder)
  • % Done changed from 10 to 0

Also available in: Atom PDF