online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon timoxy vom 22.07.2019, 00:11 Options

Lösung

datumsformat ändern

hallo,

ich hab das Problem, dass ich in der sql Datenbank meine datum im Format JJJJMMDD brauche um die Einträge in der richtigen Reihenfolge auslesen zu können. jetzt möchte ich aber dieses datum anzeigen auf meiner Webseite und da gefällt mir das Format nicht. ich hätte gerne das deutsche Format DD.MM.JJJJ gibts es da ikrgend eine funktion und wie m,üsste ich diese dann einbinden???

mfg timo


Antwort schreiben

Antwort 1 von Woo vom 22.07.2019, 16:35 OptionsLösung

Lösung
Moin,

mal angenommen das Datum aus der SQL Datenbank ist in der Variablen $datum gespeichert:
dann kannst du mit substr die einzelnen werte auswerten.

substr($datum,0,4) ergibt JJJJ
substr($datum,4,2) ergibt MM
substr($datum, 6,2) ergibt TT

ansonsten wäre es auch nicht verkehrt in SQL den Timestamp zu speichern ( Siehe Funktion time() ). Und anschließend beim Auslesen die Funktion date() zu benutzen und es in der gewünschten Form richtig anzeigen zu lassen.

Gruß
Woo

Antwort 2 von timoxy vom 22.07.2019, 17:48 Options

ok danke,

isch ne gute idee...


hab au noch etwas gefunden, wen's interessiert:

<?php
		function sqlDateToGermanDate($datum){
			//Falls sql
			if(strpos($datum,"-") !== false){
				$parts = explode("-",$datum);
				return $parts[2].".".$parts[1].".".$parts[0];
			}
			else return $datum;
		}
?>


Mfg timo

Antwort 3 von PowerPaul86 vom 13.08.2019, 10:26 Options

warum denn so kompliziert?

$datum = date("d").".".date("m").".".date("Y");

http://de3.php.net/manual/en/function.date.php

Antwort 4 von ClemBra vom 13.08.2019, 20:52 Options

ich persönlich benutze lieber strftime(). Ist meiner Erfahrung nach weiter verbreitet.
strftime('%d.%m.%Y %H:%M:%S', $timestamp);

Antwort 5 von son_quatsch vom 13.08.2019, 23:31 Options

Zitat:
$datum = date("d").".".date("m").".".date("Y");

Gar nicht gut. Zwei Gründe, warum "Kompliziertheit" lohnt:

- Performance http://de3.php.net/manual/en/function.date.php#76150
- Zwischen jedem der drei date()-Aufrufe kann Zeit vergehen - im ungünstigsten Fall haben wir beim ersten date() noch den 31.01., aber bei zweiten date() schon den 01.02. Verständlich, auf was das hinausläuft?

Antwort 6 von timoxy vom 17.08.2019, 18:22 Options

ich weiß net was des mir bringen soll .... habt ihr meine frage net richtig gelesen oder ??? und außerdem hab ich doc scho geschrieben, dass ich eine lösung hab

Ähnliche Themen

EXCEL DATUMSFORMAT
dani1980  11.03.2007 - 124 Hits - 2 Antworten

Datumsformat
nurheute  21.05.2007 - 204 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026