+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Datumsformat ändern

  1. #1
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard Datumsformat ändern

    Hallo,

    aus einer Datenbank erhalte ich mit $hD['dbb']->f('bill_date') ein Datumsformat, welches folgendermaßen ausschaut (Beispiel):

    22.07.2010

    Nun möchte ich dieses umwandeln, so dass ich folgendes erhalte: Juni 2010

    Der Tag soll also wegfallen und der Monat ausgeschrieben werden.
    Kann mir jemand helfen?

    Gruß!
    JoomlaWunder
    Geändert von JoomlaWunder (25.07.2010 um 18:40 Uhr)

  2. #2
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.144
    Bedankte sich
    164
    Erhielt 3.392 Danksagungen
    in 3.062 Beiträgen

    Standard

    Tja - da das Format für ein dargestelltes Datum eher von der Erweiterung bestimmt wird, wäre es gut zu wissen, um welche es geht. Auch ein Link zur Seite wäre nicht verkehrt, um den verantwortlichen Code besser lokalisieren zu können.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  3. #3
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Es handelt sich um Phoca Invoice, also um ein Addon für die Rechnungserstellung (PDF)in Virtuemart. Deshalb kann ich hier auch keinen Link angeben.


    Ich habe jetzt in dem Zusammenhang noch folgenden Code gefunden:
    $qt = "SELECT *, FROM_UNIXTIME(mdate, '%d.%m.%Y') as bill_date, ";

    Diesen habe ich folgendermaßen abgeändert:
    $qt = "SELECT *, FROM_UNIXTIME(mdate, '%M %Y') as bill_date, ";

    So weit so gut.
    Das Format stimmt dann nahezu, bis auf die Tatsache, dass mir der Monat nicht im deutschen Format angezeigt wird, sondern im englischen/amerikanischen also "July".


    Jetzt frage ich mich, ob ich irgendwie mit setlocal und srtftime die Variable bill_date noch eindeutschen kann.
    Ich habe da jetzt schon 2 Stunden lang rumprobiert, leider ohne Erfolg.
    Geändert von JoomlaWunder (23.07.2010 um 19:26 Uhr)

  4. #4
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  5. #5
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Wie ich allgemein das aktuelle Datum in ein beliebiges Format ändern kann, ist mir schon so ziehmlich klar.

    Mein Problem ist grundlegend, dass ich das Datum, welches in einer Variablen gespeichert (aus Datenbank aufgerufen) ist, nicht geändert bekomme.

    Habe schon versucht den DB-Aufruf über query irgendwie abzuändern, oder die Variable mittels srtftime und setlocale irgendwie neu zu definieren.

    Es scheitert aber immer wieder an der richtigen Syntax. Dies bekomme ich einfach nicht hin.

  6. #6
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    Zitat Zitat von JoomlaWunder Beitrag anzeigen
    22.07.2010
    Nun möchte ich dieses umwandeln, so dass ich folgendes erhalte: Juni 2010
    Da moechte uns jemand ein N fuer ein L verkaufen
    Spass beiseite, was gefaellt dir an der Ausgabe von JDate nicht ?
    PHP-Code:
    echo JFactory::getDate('22.07.2010')->toFormat('%B %Y'); 

  7. #7
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Zitat Zitat von JoomlaWunder Beitrag anzeigen
    Wie ich allgemein das aktuelle Datum in ein beliebiges Format ändern kann, ist mir schon so ziehmlich klar...
    Das ging bisher aber aus Deinen Posts nicht hervor..

    BTW: JDate schnappt sich die aktuelle Sprache und formatiert das Datum danach - So auch die Namen der Monate
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  8. Erhielt Danksagungen von:


  9. #8
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Zitat Zitat von Matrikular Beitrag anzeigen
    PHP-Code:
    echo JFactory::getDate('22.07.2010')->toFormat('%B %Y'); 
    Das schaut ja recht gut aus, aber kann ich denn das Datum in getDate einfach durch meine Variable bill_date ersetzen, die ein bestimmtes Datum enthält?

    Oder eine Zuordnung folgender Art:

    PHP-Code:
    $neu JFactory::getDate('bill_date')->toFormat('%B %Y'); 
    Es scheitert bei mir an der Umsetzung in den richtigen Code.

  10. #9
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    Ja, genau dies ist damit moeglich
    Es muesste aber $bill_date heissen und ohne Anfuehrungszeichen benutzt werden, oder ... doppelte
    Selbstverstaendlich ist es hilfreich den neuen String in eine Variable zu speichern, vielleicht brauchst man ihn woanders erneut.

  11. Erhielt Danksagungen von:


  12. #10
    Hat hier eine Zweitwohnung Avatar von JoomlaWunder
    Registriert seit
    03.03.2010
    Beiträge
    1.494
    Bedankte sich
    88
    Erhielt 282 Danksagungen
    in 277 Beiträgen

    Standard

    Ok! Dann bin ich jetzt schon mal einen großen Schritt weiter.

    Danke an alle!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein