Как русифицировать дату?

CMSimple 4.0 und höher
Post Reply
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Как русифицировать дату?

Post by Maxim »

Image Как вывести дату в таком формате:
"Последнее обновление:
18 мая 2013 г. 11:31"

Сейчас так:
Последнее обновление:
May 18, 2013, 11:31
http://vitalij.maxim.zp.ua/
Image Wie kann ich das Datum in folgendem Format:
"Последнее обновление:
18 мая 2013 г. 11:31"

Image How to print the date in this format:
"Последнее обновление:
18 мая 2013 г. 11:31"
Last edited by Maxim on Wed 19. Jun 2013, 07:35, edited 3 times in total.
Simple Hosting
Бедная, бросаемая бурею, безутешная!
pergachris
Posts: 33
Joined: Sat 29. Dec 2012, 18:58

Re: Как русифицировать дату?

Post by pergachris »

Hi,
I am not sure, but you can try:

cmsimple\languages\ru.php

Line144
" $tx['lastupdate']['dateformat']="F d, Y, H:i"; "

Change " F d " to " d F "

" $tx['lastupdate']['dateformat']="d F, Y, H:i"; "

regards
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Меня интересует именно русификация (локализация) даты.

Post by Maxim »

Image Здравствуйте.
Спасибо за участие.

Я это знаю:
Настройки > Язык > Lastupdate > Dateformat > d F Y, H:i

Но меня интересует именно русификация (локализация) даты.
Чтобы дата была не "18 May 2013, 11:31", а "18 Мая 2013, 11:31".

Image Guten Tag.
Vielen Dank für die Teilnahme.

Ich weiß es:
Einstellungen > Sprache > Lastupdate > Dateformat > d F Y H:i

Aber mich interessiert die Russifizierung (Lokalisierung) Datum.
Um das Datum war nicht "18 May 2013, 11:31" ein, und wurde "18 Мая 2013, 11:31".

Image Hello.
Thank you for your participation.

I know it:
Settings > Language > Lastupdate > Dateformat > d F Y H:i

But I am interested in is Russification (localization) the date.
To date was not "18 May 2013, 11:31," and was "18 Мая 2013, 11:31".
Simple Hosting
Бедная, бросаемая бурею, безутешная!
pergachris
Posts: 33
Joined: Sat 29. Dec 2012, 18:58

Re: Как русифицировать дату?

Post by pergachris »

Hello,

I missunderstood, sorry.

So, you want to change "May" into "Мая" ?

I am afraid, I can not find a translation.

I looked at: da, en, fi, fr, ru, tr, there is always the same variable = "F"
The result of "F" is now "June"
Look at all languages, it is all the same, there is no translation.

Only for "de" there is the variable "m", that gives the result "06"

So if you change the line to "d m Y, H:i" you will get the result: "18.06.2013, 09:19"

regards
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Интересно и красивее - русификация (локализация) даты.

Post by Maxim »

Only for "de" there is the variable "m", that gives the result "06"
So if you change the line to "d m Y, H:i" you will get the result: "18.06.2013, 09:19"
Image Ещё раз спасибо, но я это знаю.
Интересно и красивее - русификация (локализация) даты.

Image Noch mal danke, aber ich weiß es.
Interessant und schön - die Russifizierung (Lokalisierung) Datum.

Image Thanks again, but I know it.
Interesting and beautiful - Russification (localization) the date.
Simple Hosting
Бедная, бросаемая бурею, безутешная!
pergachris
Posts: 33
Joined: Sat 29. Dec 2012, 18:58

Re: Как русифицировать дату?

Post by pergachris »

O.K.

I found out that is possible to change the result for "m"

("m" = month in two digits = 06)
<?php
$monate = array(01=>"Januar",
02=>"Februar",
03=>"M&auml;rz",
04=>"April",
05=>"Mai",
06=>"Juni",
07=>"Juli",
08=>"August",
09=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
?>
<?php
$monat = date("m");
echo $monate[$monat];
?>
That change the "06" into "Juni"

But I do not know how to put this in cmsimple

I am sure Gert knows that. I hope, he will answer to your problem.

regards
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Зделал пару тестов с setlocale () - не получилось

Post by Maxim »

Image Cделал пару тестов с setlocale () - не получилось

Image Habe ein paar Tests mit setlocale () - hat nicht funktioniert

Image Did a couple of tests with setlocale () - failed

Code: Select all

function lastupdate($br = NULL, $hour = NULL) {
    global $tx, $pth;
    $t = $tx['lastupdate']['text'] . ':';
    if (!(isset($br)))
        $t .= tag('br');
    else
        $t .= ' ';
    return $t . date($tx['lastupdate']['dateformat'], filemtime($pth['file']['content']) + (isset($hour) ? $hour * 3600 : 0));
}
Last edited by Maxim on Wed 19. Jun 2013, 07:31, edited 1 time in total.
Simple Hosting
Бедная, бросаемая бурею, безутешная!
pergachris
Posts: 33
Joined: Sat 29. Dec 2012, 18:58

Re: Как русифицировать дату?

Post by pergachris »

Hi,

I think, there must be following line in.
cmsimple\languages\ru.php
$tx['lastupdate']['monthnames_array']="Januar,Februar,März,April,Mai,Juni,Juli,August,September,Oktober,November,Dezember";
Of course you need the name of the months in your language.


I guess a kind of following code have to complete to the lastupdate function.
(I copied it from a calendar plugin)
$month = (isset($month)) ? $month : date("n",time());
$textmonth = date("F",mktime(1,1,1,$month,1,$year));
$monthnames = explode(",", $plugin_tx['calendar']['monthnames_array']);

$textmonth = $monthnames[$mo..
But I hope Gert can tell you more

regards
Maxim
Posts: 95
Joined: Sat 19. Jan 2013, 13:28
Location: Запорожье
Contact:

Thank you, Christoph!!!

Post by Maxim »

Simple Hosting
Бедная, бросаемая бурею, безутешная!
Post Reply