Zum Inhalt springen

strftime = %H:%M gibt falsche Uhrzeit aus?!

Erstellt am 10. Juni 2009 · 4 Antworten · letzte Antwort am 18. Mai 2012

Tags: Powermail, Kalender & Termine, Frage

Maximus ·

Hallo,
ich verwende die Extended Calendar Extension.
Beim Anzeigen der Details fülle ich das Powermail Formular
über dieses Typoscript:

plugin.tx_powermail_pi1 {
	prefill {		
# Thema anzeigen
uid22 = COA_INT
uid22.10 = RECORDS
uid22.10 {
    wrap =|
    source.data = GPvar:tx_calendar_pi1|f1
    tables = tx_calendar_item
    conf.tx_calendar_item = TEXT
    conf.tx_calendar_item.field = title
    insertData = 1
  }
# Datum anzeigen
uid23 = COA_INT
uid23.10 = RECORDS
uid23.10 {
    wrap =|
    source.data = GPvar:tx_calendar_pi1|f1
    tables = tx_calendar_item
    conf.tx_calendar_item = TEXT
    conf.tx_calendar_item.field = start_date
    conf.tx_calendar_item.strftime = %A, %d.%m.%Y
    insertData = 1
  }
# Uhrzeit anzeigen
uid29 = COA_INT
uid29.10 = RECORDS
uid29.10 {
    wrap =|
    source.data = GPvar:tx_calendar_pi1|f1
    tables = tx_calendar_item
    conf.tx_calendar_item = TEXT
    conf.tx_calendar_item.field = start_time
    conf.tx_calendar_item.strftime = %H:%M
    insertData = 1
  }
}
}

Soweit so gut, jedoch wird die Uhrzeit falsch ausgegeben.
Wenn ich einen Termin, der im Detailformular der Calendar Extension, mit 10:00 Uhr ausgegeben wird, zeigt mir das Feld im Powermailformular 11:00 Uhr an?!
Beim auslesen des unformatierten Zeitwertes steht 36000, was eigentlich auch stimmt. Duch das Formatieren (strftime = %H:%M) wird jedoch stets 1 Stunde dazuaddiert?!

Weiß jemand Rat?

Gruß
Max

Maximus ·

Daran hatte ich zuerst auch schon gedacht.

Ich habe auf der Eventseite 2 Extensions eingebaut: Die Event-Details (Extended Calendar) und darunter das Anmeldeformular (Powermail).
Die Daten auf der Event-Seite werden richtig ausgegeben. Auch die Formatierung des Datums auf der Event-Seite funktioniert fehlerfrei.

Die Einstellungen unter phpinfo:
date/time support = enabled
Timezone Database = internal
Default timezone = Europe/Berlin
serverTimeZone = 1

Wenn ich das Datum und die Uhrzeit direkt abfrage:

plugin.tx_powermail_pi1 {
	prefill {		
uid66 = COA_INT
uid66.10 = TEXT
uid66.10.data = date:d.m.Y

uid67 = COA_INT
uid67.10 = TEXT
uid67.10.data = date:U
uid67.10.strftime = %H:%M
}

wird es ebenfalls richtig angezeigt.

Da soll noch einer mal durchsteigen...

anderlk ·

Hallo Maximus,
in deiner Datenbank steht die Zeit als UTC und wird dann aber als CET ausgegeben - sprich eine stunde kommt drauf.

Folgendes TS schafft Abhilfe:

strftime.GMT = 1

MFG Anderl