PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Ein Datum ausgeben? (http://www.selfphp.de/forum/showthread.php?t=25973)

fx1984 29.12.2016 21:21:51

Ein Datum ausgeben?
 
Hallo Leute,

ich möchte ein Datum in dem Ergebnis einer SELECT-Abfrage ändern. Von dem amerikanischen Format ins deutsche Format. Aber so wie ich mir das gedacht habe funktioniert das nicht...

Code:


public function loadthemen(){
                        $pdo = $this->connect();
                        $sql = "SELECT themen.*, user.benutzername FROM themen LEFT JOIN user ON themen.user_id = user.id";
                        $result = $pdo->query($sql);
                        $result2 = $this->changedate($result);
                        return $result2;
                }

und die changedate Funktion sieht so aus:

Code:


public function changedate($result) {
                        $rs = $result;
                        foreach($rs as $data){
                                $tmp = $this->a_to_g_date($data['startdatum']);
                                $data['startdatum'] = $tmp;
                        }
                        return $rs;
                }

                public function a_to_g_date($date) {
                        $datearray = explode('-', $date);
                        $datum = sprintf("%02d-%02d-%04d",$datearray[1], $datearray[2], $datearray[0]);
                        return $datum;
                }

Kann mir jemand bitte einen Tip geben? Danke schonmal

chorn 09.01.2017 08:50:39

AW: Ein Datum ausgeben?
 
PHP-Code:

echo (new DateTime('2017-01-09'))->format('d.m.Y'); 

oder halt direkt im SQL mit date_format()

philodance 10.05.2017 22:02:12

AW: Ein Datum ausgeben?
 
Am einfachsten mit der Funktion dat: http://rexo.ch/?pg=docu&m=func&pag=dat
Damit kannst Du das Format auch wieder zurückwandeln - falls nötig.


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:20:59 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.