Jump to content

Datumsformat ändern


Recommended Posts

Mir ist aufgefallen, dass bei den PDF Rechnungen das Datum amerikanisches Format hat. Wie kann ich es in deutsches Format ändern? Ich habe im Forum schon rumgeschaut, aber der Tipp mit der Zeilen-änderei funktioniert nicht. Hat jemand eine Idee ,bzw. ist eine Rechnung mit amerikanischem Datum überhaupt rechtlich in Ordnung ?

Link to comment
Share on other sites

Hallo,

das müsste an den meisten Stellen funktionieren. Zumindest stellt es die PDF-Rechnung richtig.

Tools.php, Zeile ca. 268, function displayDate nach der französichen Definition einfügen

       elseif ($language AND strtolower($language['iso_code']) == 'de')
           return ($tmpTab[2].'.'.$tmpTab[1].'.'.$tmpTab[0].($full ? 
$hour : ''));



oder die komplette Funktion ersetzen:

   static public function displayDate($date, $id_lang, $full = false, $separator='-')
   {
        if (!$date OR !strtotime($date))
            return $date;
       if (!Validate::isDate($date) OR !Validate::isBool($full))
           die (Tools::displayError('Invalid date'));
        $tmpTab = explode($separator, substr($date, 0, 10));
        $hour = ' '.substr($date, -8);

       $language = Language::getLanguage(intval($id_lang));
        if ($language AND strtolower($language['iso_code']) == 'fr')
            return ($tmpTab[2].'-'.$tmpTab[1].'-'.$tmpTab[0].($full ? $hour : ''));

       elseif ($language AND strtolower($language['iso_code']) == 'de')
           return ($tmpTab[2].'.'.$tmpTab[1].'.'.$tmpTab[0].($full ? 
$hour : ''));

        else
            return ($tmpTab[0].'-'.$tmpTab[1].'-'.$tmpTab[2].($full ? $hour : ''));
   }

Link to comment
Share on other sites

  • 1 year later...
  • 3 weeks later...

Na toll, alle freuen sich - nur ich habe mal wieder keine Ahnung wo ich die Tool.php finde. :red:
Bitte um Aufklärung!
Und schon mal vielen Dank im voraus.

elkeʇɹǝqlɐ

EDIT:
Habe die Datei gefunden und funktioniert.

INFO:
Im Ordner "Classes"
bei mir ab Zeile 422

23. Juni 2011 :cheese:

Link to comment
Share on other sites

  • 1 year later...

Ist ja auch für PS 1.3. der Codeschnippel (achte auf das Datum des ersten Posts)... 2010 hatten wir noch PS 1.3. und in den Rechnungen das Amerikanische Format, weil die Lokalisierungspakete erst viel später kamen.

 

Grundsätzlich werden Formate aus dem Lokalisierungspaket gezogen. Was möchtest du ändern ? Hast du das korrekte Lokalierungspaket installiert ? Tabreiter Lokalisierung -> Lokalisierung.

 

Hast du Deutschland gewählt dann wird das Deutsche Format gezogen. z.B. 23.04.2011

Link to comment
Share on other sites

Bei der Lokalisierung ist bei mir Deutschland eingestellt, jedoch erscheint auf der Rechnungs-PDF das Datum in folgendem Format: 03/27/2013.

 

Es müsste aber 27/03/2013 heißen. Wo kann ich das denn ändern?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...