---
title: "tt_news - datetime im backend falsch"
url: "https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch"
source: "typo3.net"
tags: ["Extensions","Frage","TCA","tt_news"]
created: "2007-03-04"
last_reply: "2007-03-08"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# tt_news - datetime im backend falsch

Extensions · 7 Antworten · gestartet 2007-03-04

## Eröffnungsbeitrag

**wwt** · 2007-03-04 · [Beitrag #1](https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch/1)

Hallo!

Wenn man im News Modul im Backend im Feld "Datum/Zeit" ein datum eingibt, erscheint immer zuerst die Uhrzeit und dann das Datum.
Also z.B.: 12:37 4-3-2007
Anstatt: 4-3-2007 12:37

Trotz Änderung in der TCA auf:

'datetime' => Array (
			'l10n_mode' => 'mergeIfNotBlank',
			'exclude' => 1,
			'label' => 'LLL:EXT:tt_news/locallang_tca.php:tt_news.datetime',
			'config' => Array (
				'type' => 'input',
				'size' => '15',
				'max' => '20',
				'eval' => 'datetime',
				'default' => mktime(date('d'),date('m'),date('Y'),0,date('H'),date('i'))
				)

Ich kann hier den default ändern wie ich will, es nützt gar nichts. Es scheint, als bezieht tt_news den datetime-Wert von irgendwo anders.

Aber von Wo??????

Bitte um HILFEEEEEEEEEEEEEEEEEEEEEEEEE !!!!
Danke, Joe.

## Antworten

### [#2](https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch/2) · wwt · 2007-03-07

Hi!
Ich muss das Thema hier leider nochmals pushen, weil ich zu keiner Lösung komme.

Aaaaaalso:

Wie schon beschrieben, stellt sich im Backend das Datumsformat mit z.B.: 2-6-2006 dar.
Ein Datetime - also z.b. im News_Modul stellt sich nach klicken auf das Datumsfeld mit z.B.: 10:26 2-6-2006 dar.

Ich möchte aber die Darstellung so haben: 02.06.2006 10:26

Dies ist insbesondere deshalb wichtig, weil ich beim FE tt_news ein Datum mit Start und Endzeit gemacht habe, die den eval 'datetime' zugewiesen haben. Beim klick auf das Feld, bezieht das FE jedoch das Datums- bzw. datetime Format aus dem System/Backend mit Uhrzeit vorne und Datum hinten.

Zwar kann man im tt_news die Ausgabe eingeben mit %d%m%Y %H:%i, aber das erscheint erst nach dem speichern und ist dann auch richtig.

Wenn der Kunde aber beim ausfüllen der FE tt_news ins datumsfeld klickt, wird die datetime eben falsch dargestellt und ist verwirrend.

Also, in welcher Datei, kann man das Systemdatum/Sytemdarstellung ändern????
Wie schon beschrieben, ändert sich bei mir gar nichts, wenn ich in der TCA der tt_news die "mktime" ändere.  Selbst wenn ich bei datetime 'default' => '0' eingebe, wird das datum, bzw. die datetime automatisch zugewiesen, was ja bei '0' nicht sein dürfte.

Die TCA spricht bis auf 'mktime' überall an. Das heisst, wenn ich einen anderen 'eval' zuweise (z.B.: time oder date), die Feldgrösse verändere etc. , das spricht alles an, nur auf 'default' => mktime(date('m'),date('d'),date('Y'),0,date('h'),date('i')) gibt es keinerlei Reaktionen.
Ich verstehe das nicht.

Könnt Ihr das bitte bei Euch in der tt_news bei einer Neuerstellung in BE mal testen, welchen Datumsbezug Ihr ursprünglich habt und ob sich nach Änderung in der TCA das Datum im BE verändert??

Vielen Dank.
Joe

### [#3](https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch/3) · Ianus · 2007-03-07

Hallo WWT

Hatte das gleiche Problem und hab ne passende Lösung für dich.

Schau dir mal folgende Datei an:
Im Ordner: /t3lib/jsfuncevalfield.js

```javascript
function evalFunc_output(type,value,FObj)	{
	var theString = "";
	switch (type)	{
		case "date":
			if (!parseInt(value))	{return '';}
			var theTime = new Date();
			theTime.setTime(value*1000);
			if (this.USmode)	{
				theString = (theTime.getMonth()+1)+'-'+theTime.getDate()+'-'+this.getYear(theTime);
			} else {
				theString = theTime.getDate()+'-'+(theTime.getMonth()+1)+'-'+this.getYear(theTime);
			}
		break;
		case "datetime":
			if (!parseInt(value))	{return '';}
			var theTime = new Date();
			theTime.setTime(value*1000);
			theString = this.output("time",this.getTimeSecs(theTime))+' '+this.output("date",value);
```

Dort kannst du die "-" mit "." (Zeile 9 und 11) ersetzen und die Reihenfolge der Ausgabe (Datum - Uhrzeit) ändern.

Im Script entspricht das ca. Zeile 418 bis 435.

mfg Ianus

### [#4](https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch/4) · wwt · 2007-03-07

Hallo Ianus!!!

YEAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH !!!!
Das funzt!!!
Endlich jemand, der mich versteht!!!!!

Wenn Du mir jetzt noch sagen könntest, wie ich 07.06.2006 statt 7.6.06 hinbringe, dann wäre das der reinste Wahnsinn.

Offensichtlich bezieht das System für den Tag ein
"e" für einstellig statt
"d" für zweistellig

und das Monat einstellig weiß ich leider nicht,
zweistellig ist ja "m".

Um einheitlich zu sein und vor allem auch den "Datepicker" anpassen zu können, bräuchte ich entweder noch den Eintrag für "d" und "m" im Backend oder den Befehl für Monat einstellig.

Vielleicht kannst mir da nochmals helfen!

Danke, Joe.

### [#5](https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch/5) · Ianus · 2007-03-07

da musste dir die getDate funktion von java script mal anschauen und gucken ob du da ne alternative findest. damit habe ich mich leider noch nicht beschäftigt

### [#6](https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch/6) · wwt · 2007-03-07

Hi Ianus!

O.k., in jedem Fall bin ich einen Riesen Schritt weiter.

Dieses Problem kann als GELÖST betrachtet werden.

VIELEN DANK!!!!!
Joe.

### [#7](https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch/7) · wwt · 2007-03-07

Geht leider doch nicht!

Zwar wird die datetime richtig geladen. Wenn man jedoch ein zweites mal in das Feld klickt - etwa um das datum zu ändern - wird automatisch bei jedem klick ein neues datum und Uhrzeit dargestellt. Nach welchem Prinzip ist schwer zu sagen.

Vielleicht hat noch jemand eine Lösung!!
Danke.

### [#8](https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch/8) · wwt · 2007-03-08

Hallo Ianus!

Es geht um die Darstellung von datetime in der /t3lib/jsfuncevalfield.js(Zeile 435). Diese wird bei mir im BE immer mit Uhrzeit und Datum dargestellt. Wenn man jedoch in der .js das Datum und die Zeit vertauscht passiert folgendes:

Im ersten Moment erscheint in einem Datetime-Feld zwar die Richtige Reihenfolge - also Datum und dann die Zeit. Hurra!! Klickt man jedoch nochmals in das Feld, etwa um die Daten manuell nochmals zu ändern, dann bezieht das Feld automatisch ein neues datetime, das offensichtlich nach einem Zufallsprinzip passiert. Nämlich bei jedem Klick ins Feld.

Es scheint, als müsste die Berechnungsreihenfolge in der jsfunc.evalfield.js zuerst mit der Zeit und dann mit dem Datum sein.

Demnach so wie original(siehe Zeile 435:

```javascript
theString = this.output("time",this.getTimeSecs(theTime))+' '+this.output("date",value);
```

Wenn ich das Ändere auf:

```javascript
this.output("date",value)+' '+this.output("time",this.getTimeSecs(theTime));
```

dann wird zwar datetime in der Richtigen Reihenfolge dargestellt, aber dann eben mit Problem wie oben beschrieben.

Hast Du das schon Probiert? Oder wie hast Du die datetime bei Dir eingegeben? Wenn Du nichts umgestellt hast, dann müsstest Du ja auch Uhrzeit und dann Datum haben statt Datum und Uhrzeit.

Wie kann man das also lösen?? Da muss es doch ein TS geben, in dem man dem System sagt, wie es das Datum /und/oder datetime darstellen soll.

Man kann es ja auch für die List-, Single- und Archive News machen. Hier gibt man den Value entsprechend ein (z.B.: %d-%m-&Y %H:%i). Nach dem Speichern einer News, wird das auch entsprechend dargestellt.

Offensichtlich aber, stellt Typo3 das erst nach dem Speichern dar, also nach dem rendern. Das Datum/datetime im Backend bezieht seine Daten aber offensichlich nicht vom Server wie nach dem Speichern, sondern aus dem System selbst. Und da ist der Wurm drinnen.

So sehe ich das jedenfalls. Subjektive Meinung. #paralyzed#

Denn noch etwas: selbst wenn ich in der .js beim datum die Bindestriche gegen Punkte ändere (was zwar funktioniert) so wird das Datum im BE ja einstellig dargestellt. Also muss der Datumscode ja für den Tag "e" sein, den "d" ist zweistellig. Also 01 statt 1. Das BE schreibt aber z.B.: 8:23 8-3-2006.
Daher auch hier die Frage: Wo ist diese Form der Ausgabe festgelegt??? Das muss ja irgendwo stehen.

Habe dazu auch noch 2 Dateien im Ordner t3lib gefunden, nämlich: class.t3lib_querygenerator.php (Zeilen 639-650)
class.t3lib_tceforms.php (Zeile 2474)

Aber selbst wenn ich in diesen Dateien die Reihenfolge der datetime ändere, wird sie im BE nicht anders dargestellt.

Sag mir doch bitte mal Bescheid, wie Dein datetime im BE dargestellt wird (mach einfach ein neues News und klicke auf eins der Datumsfelder. Das Feld vor dem Archivdatum müsste original eine datetime zugewiesen haben).

Bin mal gespannt, was Du zu sagen hast.

Danke, Joe.

---

Quelle: „tt_news - datetime im backend falsch“, typo3.net, https://www.typo3.net/d/58838-tt-news-datetime-im-backend-falsch
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
