Blogpotato

Sprache englisch, Datumsformat — englisch?

10.01.2007 Keine Kommentare

Hört sich logisch an, oder? Deshalb will mir auch nicht in den Kopf, warum das bei xt:Commerce nicht der Fall ist. Dort wird auch dann das Datum deutsch formatiert, wenn als Sprache englisch ausgewählt ist. Also Tag, Monat, Jahr, getrennt mit Punkten.
Getreu dem Motto „Don’t make me think!â€? sollte man das ändern. Läßt sich alles in lang/english/english.php erledigen, wo sich unter anderem auch die Funktion xtc_date_raw() befindet.

define('DATE_FORMAT_SHORT', '%d.%m.%Y');  // this is used for strftime()
define('DATE_FORMAT_LONG', '%A, %d. %B %Y'); // this is used for strftime()
define('DATE_FORMAT', 'd.m.Y');  // this is used for strftime()
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');
define('DOB_FORMAT_STRING', 'dd.mm.jjjj');
 
function xtc_date_raw($date, $reverse = false) {
  if ($reverse) {
    return substr($date, 0, 2) . substr($date, 3, 2) . substr($date, 6, 4);
  } else {
    return substr($date, 6, 4) . substr($date, 3, 2) . substr($date, 0, 2);
  }
}

wird geändert in

define('DATE_FORMAT_SHORT', '%m/%d/%Y');  // this is used for strftime()
define('DATE_FORMAT_LONG', '%A %d %B, %Y'); // this is used for strftime()
define('DATE_FORMAT', 'm/d/Y');  // this is used for strftime()
define('DATE_TIME_FORMAT', DATE_FORMAT_SHORT . ' %H:%M:%S');
define('DOB_FORMAT_STRING', 'mm/dd/jjjj');
 
function xtc_date_raw($date, $reverse = false) {
  if ($reverse) {
    return substr($date, 3, 2) . substr($date, 0, 2) . substr($date, 6, 4);
  } else {
    return substr($date, 6, 4) . substr($date, 0, 2) . substr($date, 3, 2);
  }
}

Um bei der Anlage eines Kundenkontos (sofern das Geburtsdatum abgefragt wird) dann auch die richtigen Hinweise und Fehlermeldungen zu geben, müssen noch die Konstanten ENTRY_DATE_OF_BIRTH_ERROR und ENTRY_DATE_OF_BIRTH_TEXT angepasst werden:

define('ENTRY_DATE_OF_BIRTH_ERROR', 'Your date of birth has to be entered in the following form MM/DD/YYYY (e.g. 05/21/1970) ');
define('ENTRY_DATE_OF_BIRTH_TEXT', '* (e.g. 05/21/1970)');

[tags]xtcommerce, xtc, language[/tags]

keine Kommentare Kommentieren


Noch keine Kommentare.

Kommentieren





zurücksetzen