php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.03.2005, 20:58  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard datetime in "normale" form umwandeln

hi ich hab eine mysql tabelle in dem ein feld in datetime form auf taucht.

und nun will ich das datum und die uhrzeit auslesen allersings nicht in:
yyyy-mm-dd hh:mm:ss sondern hh:mm:ss dd.mm.yyyy
gibt es da eine direkte funktion die das macht oder muss man den umweg über timestamp nehmen?
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.03.2005, 21:08  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

date_format() in MySQL:
http://dev.mysql.com/doc/mysql/de/da...functions.html
__________________
mod = master of disaster
Waq ist offline  
Alt 26.03.2005, 21:16  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard

danke
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Alt 26.03.2005, 22:06  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard

ich hab da jetz aber noch ein kleines problem. bzw ich weiss nicht wie das geht.
also wie man das alles theoretisch in sql ausliest ist mir klar allerdings prog ich ja in php.
PHP-Code:
<?php
$sql 
"SELECT
                id,
                DATE_FORMAT(datum, %a) as dn,
                DAYOFMONTH(`datum`) as dd,
                MONTHOFYEAR(`datum`) as mm,
                YEAR(`datum`) as yyyy,
                HOUR(`datum`) as hh,
                MINUTE(`datum`) as minmin,
                betreff,
                absender,
                readed
            FROM
                "
.$_SESSION['id']."nachrichten
            WHERE
                art='eingang'"
;
?>
das ist jetz mal ein versuhc von mir das umzusetzen aber ehrlich gesagt kann das nicht richtig sein. also das datetime liegt in der spalte namens datum aber wie komme ich daran?
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Alt 26.03.2005, 23:22  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Ich weiß jetzt nicht genau, wo dein Problem liegt. Wenn du immernoch die eine Datumsumwandlung vorhast, ohne dein Datum zerstückeln zu wollen, dann ... äh, benutze doch einfach die date_format funktion:

date_format(datum, '%H:%i:%s ...') as datum

Das wäre schonmal die Uhrzeit, gefolgt von ...

Basti
Basti ist offline  
Alt 26.03.2005, 23:27  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard

ja genau das will ich aber da scheint noch ein problem zusein, weil irgentwie glaube ich interpretiert mysql das datum nur als string obwohl ich ja eigentlich den inhalt von datum haben will, weil da ja das datum drin steht.
hoffe es ist noch ansatz weise verständlich ^^
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Alt 27.03.2005, 00:21  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

date_format() erwartet als ersten Parameter einfach einen String in dem Format, das du auch geschildert hast (oder auch ohne Zeit, nur als Datum).

Zu Fehlersuche: Lass dir die Query ausgeben. Lass dir MySQL-Fehlermedlungen ausgeben, gib die korrekte Query direkt über den mysql monitor ein. Oder poste die Query einfach mal, so, wie du sie jetzt hast.

Basti
Basti ist offline  
Alt 27.03.2005, 00:58  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 269
function
function eine Nachricht über ICQ schicken
Standard

so problem gelöst eigentlich total banal. nur es ist ja schon spät *ausredesuch*
für alle die es interessiert hier meine Lösung:
PHP-Code:
<?php
/////////////////////////////
// normale Nachrichten //
/////////////////////////////
if($_GET['action'] == "eingang")
{
    
?>
    <font color="green">[b]Eingang[/b]</font>

    <?php
     connect
();
    
$sql "SELECT
                id,
                datum,
                betreff,
                absender,
                readed
            FROM
                "
.$_SESSION['id']."nachrichten
            WHERE
                art='eingang'"
;
    
$result mysql_query($sql) OR die(mysql_error());
    if(
mysql_num_rows($result)) {
        while(
$row mysql_fetch_assoc($result))
        {
            
$sql "SELECT DATE_FORMAT('".$row['datum']."', '%k:%iUhr  %a,%e.%c.%y') as datum;";
            
$result mysql_query($sql) or die(mysql_error());
            
$datum mysql_fetch_assoc($result) or die(mysql_error());
            if(
$row['readed'] == "true")
            {
            
?>
                  Mitteilung von: <?php echo $row['absender']; ?>

                [url="<?php echo $_SERVER['PHP_SELF']."]">Betreff: <?php echo $row['betreff']; ?> [b]Betreff: <?php echo $row['betreff'];?>[/url]
                

            <?php
            
}
            else
            {
            
?>
                [b]
                Mitteilung von: <?php echo $row['absender']; ?>

                [url="<?php echo $_SERVER['PHP_SELF']."]">Betreff: <?php echo $row['betreff']; ?> Betreff: <?php echo $row['betreff'];?>[/url]
                [/b]

            <?php
              
}
            echo 
$datum['datum']; ?>

                

            <?php
        
}
    } else {
    
?>
        Keine Nachricht vorhanden!
    <?php
    
}
}
?>
__________________
Es ist ein großer Trost, andere dort scheitern zu sehen, wo man selbst gescheitert ist. (William Somerset Maugham)
function ist offline  
Alt 27.03.2005, 09:33  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von function
ja genau das will ich aber da scheint noch ein problem zusein, weil irgentwie glaube ich interpretiert mysql das datum nur als string obwohl ich ja eigentlich den inhalt von datum haben will, weil da ja das datum drin steht.
hoffe es ist noch ansatz weise verständlich ^^
Nein.

date_format() macht nur dann Sinn, wenn die Spalte vom Type DATE oder DATETIME ist.
 
Alt 27.03.2005, 09:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von function
so problem gelöst eigentlich total banal. nur es ist ja schon spät *ausredesuch*
für alle die es interessiert hier meine Lösung:
"Nicht nachmachen, Kinder!"

PHP-Code:
<?php
    $sql 
"SELECT
                id,
                datum, # <--
                betreff,
                absender,
                readed
            FROM
                "
.$_SESSION['id']."nachrichten
            WHERE
                art='eingang'"
;
# Abfrage ohne date_format

    
$result mysql_query($sql) OR die(mysql_error()); # result


if(mysql_num_rows($result)) {
while(
$row mysql_fetch_assoc($result))
{
# hier wird eine hochgradig sinnfreie und rekursive Abfrage geplant:
    
$sql "SELECT DATE_FORMAT('".$row['datum']."', '%k:%iUhr  %a,%e.%c.%y') as datum;";
    
$result mysql_query($sql) or die(mysql_error()); # hier wird result überschrieben.
?>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mail Form an verschiedene Empfänger donjoh PHP Tipps 2008 4 18.06.2008 15:38
Formuilar hilfe imported_chewy PHP Tipps 2006 25 15.05.2006 15:14
EBCDIC in ASCII umwandeln imported_martin PHP Tipps 2006 2 08.04.2006 16:41
[Erledigt] Umwandeln in HTML-Entities ohne Umwandeln der TAGS PHP-Fortgeschrittene 4 26.12.2005 16:17
Umwandeln von "Datetime" GrU3nL!nG PHP Tipps 2005-2 5 19.09.2005 19:52
[Erledigt] variable ohne form mit submit übergeben PHP Tipps 2005-2 6 06.09.2005 20:34
ein form mit 2 versch. button - actions PHP Tipps 2005-2 3 27.08.2005 21:26
[Erledigt] SQL =&gt; CHARACTER zu DATETIME Datenbanken 1 23.08.2005 13:29
0000-00-00 in für php brauchbares format umwandeln PHP Tipps 2005-2 2 14.07.2005 15:44
Umlaute in HTML - konforme Form umwandeln Stümper PHP Tipps 2005 19 30.05.2005 08:42
PDF in html umwandeln JEGO PHP Tipps 2005 2 12.04.2005 15:10
Daten in HTML form aus einer Query anzeigen PHP Tipps 2005 1 15.02.2005 21:03
Problem mit Table & Form HTML, Usability und Barrierefreiheit 12 15.12.2004 16:28
Greenhorn: Reload einer IMG-Datei nach SUBMIT einer Form PHP Tipps 2004 3 20.09.2004 21:19
create table test (datum DATETIME) Datenbanken 4 28.06.2004 13:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datetime in date umwandeln, datetime umwandeln php, datumsumwandlung php, \monthofyear\ mysql, wandeln datetime in date, msql datetime in date umwandeln, mysql datetime feld konvertieren, mysql datetime php umwandeln, mysql datetime, mysql datetime wandeln, mysql datetime mit php umwandeln, sql datetime umwandeln date, php form date time, datetime umwandeln mysql, datetime in date konvertieren, ddmmyy umwandeln, php sql datetime umwandeln, html form to datetime php, php datetime umwandeln, php formular datetime

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.