Jump to content

Изменение формата дат

Форматы дат в IPS 4 могут быть отформатированы и переведены с помощью изменения языковых строк в любой формат, который вам нужно отобразить. Вы можете найти строки, связанные с датами, с помощью префикса _date в вашем языковом пакете.

Если вы не знаете как вручную переводить языковые строки, вам нужно сначала ознакомиться со следующей инструкцией:

http://invisionbyte.ru/docs/custom/lang/perevod-s-pomoschyu-standartnogo-redaktora-yazyka-r167/

Языковые строки состоят из нескольких элементов, каждый из которых относится ко дню, месяцу и году. В данном примере мы будем редактировать языковую строку _date_last_year_long .

По умолчанию она содержит следующий текст:

{!1#[1:January][2:February][3:March][4:April][5:May][6:June][7:July][8:August][9:September][10:October][11:November][12:December]} {0#} %s

Переформатирование

Для более понятного объяснения мы раскрасили разные элементы строки для примера.

{!1#[1:January][2:February][3:March][4:April][5:May][6:June][7:July][8:August][9:September][10:October][11:November][12:December]} {0#} %s 

Здесь мы имеем три части, и разберём их на примере Февраль 1 2017.

ЗЕЛЁНЫЙ - это самая простая из всех трёх часть, как вы можете видеть это месяцы. Месяц Февраль это часть строки выше.

КРАСНЫЙ - Это часть строки, отвечающая за день, в нашем случае число 1.

СИНИЙ - Это часть года, у нас это 2017.

Как вы можете видеть, вы можете довольно просто переставить значения, изменив порядок отображения даты в вашем языке. Таким образом, если мы хотим изменить дату на "1 Февраль 2016", мы должны изменить порядок следующим образом.

{0#} {!1#[1:January][2:February][3:March][4:April][5:May][6:June][7:July][8:August][9:September][10:October][11:November][12:December]} %s 

Вы можете заметить, что перед названием месяца отображается "{!1#". То есть число месяца отображаться не будет.