Topic: setlocale

Sveiki.

Bandau date() isvesti lietuviskai bet kotai nepavyksta.

naudoju

<?
setlocale(LC_ALL, 'lt');
echo date('Y-M-D h:i:s');
?>

bandziau vietoje lt ivesti ir 1063

radau dar papildoma koda

<?php 
$language = 'lt'; 
putenv("LANG=$language"); 
setlocale(LC_ALL, $language); 
?>

gaunu atsakyma angliskai abiem atvejais. 2011-Mar-Wed 08:50:17
gal dar kokiu pasiulymu turit?

2 (edited by skuelas 2011-03-02 09:57:37)

Re: setlocale

http://php.net/manual/en/function.date.php

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: setlocale

kad nera ten nieko parasyta apietai ko reikia iskyrus ruso rasyta funkciju kratinys kuris keicia pats visu dienu ir menesiu pavadinimus.
Tai kam apkraut tinklapi kodu jei tai imanoma padaryt ir neapkraunant?

4 (edited by xeranas 2011-03-02 13:12:24)

Re: setlocale

čia daugiau info: http://php.net/manual/en/function.setlocale.php

No warning? No action? I hate this situation!

Re: setlocale

xeranas wrote:

čia daugiau info: http://php.net/manual/en/function.setlocale.php

jau skaiciau ten...

dekui uz pagala kita kart parasykit www.google.lt cia dar daugiau info...

Re: setlocale

O kur tu radai parašyta, kad nustačius lokalę turi pradėti "versti" datas į norimą kalbą?

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

7 (edited by Donatas 2011-03-02 13:58:38)

Re: setlocale

'On Windows, setlocale(LC_ALL, '') sets the locale names from the system's regional/language settings (accessible via Control Panel)' cia windows platformai o linux nzn is kur ima

nu ir pavyzdys yra

<?php
/* Set locale to Dutch */
setlocale(LC_ALL, 'nl_NL');

/* Output: vrijdag 22 december 1978 */
echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));

?>

http://translate.google.lt/translate_t? … lt|vrijdag

panasu kad turetu atvaizduot ir lietuviskai? tik gal ko nezinau

Re: setlocale

pamėgink

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
setlocale('LC_ALL', 'lith');
$date = strftime('%A %d %B %Y', time());
print iconv('cp1257', 'utf-8', $date);
?>
No warning? No action? I hate this situation!

9 (edited by Donatas 2011-03-02 15:19:42)

Re: setlocale

<?php
setlocale(LC_ALL, 'lt_LT');
$date = strftime('%A %d %B %Y', time());
print iconv('cp1257', 'utf-8', $date);
?>

isveda i ekrana

Trečiadienis 02 kovo 2011

dabar tik dasilo kada keicia i lietuviu... galvojau pakeisiu locale... o dar reik per strftime() funkcija perleisti :)

ir pas xeranas viena klaidute yra 'LC_ALL' negali buti stringu

dekui

10

Re: setlocale

php lokalė yra gryna nesąmonė, kam ji tokia reikalinga, nesuprantu. šiuo klausimu 100 % patikimiau yra alternatyvos, pvz zend locale. O manuale visokie po f-jų Warning;ai užknisa.

Kiek maigyklių sudėvėjai ?