Languages

Title

No changes

Permalink

No changes

Innhold

OldNew
12 12
13The system locale is the local machine code for regional settings. These differ on different platforms. Contact your system administrator if you are unsure about your system locales. An example is shown below. 13The system locale is the local machine code for regional settings. These differ on different platforms. Contact your system administrator if you are unsure about your system locales. An example is shown below.
14 14
15| Locale | Linux | Mac | Windows (Non-UTF-8) | 15```
16| -------- | -------- | -------- | -------- | 16Locale Linux Mac Windows (Non-UTF-8)
17| English (United States) | en_US.utf8 | en_US.UTF-8 | en-US, eng_us, or english_United States | 17English (United States) en_US.utf8 en_US.UTF-8 en-US, eng_us, or english_United States
18| Swedish (Sweden) | sv_SE.utf8 | sv_SE.UTF-8 | sv-SE, sve_swe, or swedish_Sweden | 18Swedish (Sweden) sv_SE.utf8 sv_SE.UTF-8 sv-SE, sve_swe, or swedish_Sweden
19| Japanese (Japan) | ja_JP.utf8 |ja_JP.UTF-8 | ja-JP, jap_jap, or japanese_Japan | 19Japanese (Japan) ja_JP.utf8 ja_JP.UTF-8 ja-JP, jap_jap, or japanese_Japan
20 20```
21 21
22 **Note:** Windows do not support UTF-8. For **strftime()** LiteCart will attempt to convert encoding to UTF-8. 22 **Note:** Windows do not support UTF-8. For **strftime()** LiteCart will attempt to convert encoding to UTF-8.
23 **Note:** PHP 5.6+ runs UTF-8 as default charset. 23 **Note:** PHP 5.6+ runs UTF-8 as default charset.
377. Return default language 377. Return default language
388. Return system language 388. Return system language
399. Return first language in list 399. Return first language in list
40
41
42## Entity Object
43
44```php
45$language = new ent_language();
46$language->data['code'] = 'xx';
47$language->data['name'] = 'Name';
48$language->save();
49```
40 50
51
52 ## Reference Model
53
54```php
55echo reference::language('en')->name;
56```
57
58## Database Query
59
60```php
61$query = database::query(
62 "select * from ". DB_TABLE_PREFIX ."languages
63 where code = '". database::input($language_code) ."'
64 limit 1;"
65);
66
67$language = database::fetch($query);
68```
69
70## Session Language
71
72```php
73language::set($language_code);
74
75var_dump(language::$selected);
76```
77
78## Date/Time Formatting
79
80```php
81echo language::strftime(language::$selected['format_date'], $timestamp); // 27 Nov 2023
82echo language::strftime(language::$selected['format_datetime'], $timestamp); // 27 Nov 2023 4:23 PM
83echo language::strftime(language::$selected['format_time'], $timestamp); // 4:23 PM
84echo date(language::$selected['raw_date'], $timestamp); // 11/27/23
85echo date(language::$selected['raw_datetime'], $timestamp); // 11/27/23 4:23 PM
86echo date(language::$selected['raw_time'], $timestamp); // 4:23 PM
87```
88
89## Number Formatting
90```php
91echo language::number_format($value, $decimals); // 1,000.00
92```
41## See Also 93## See Also
42 94
43* [Locale (Computer software)](https://en.wikipedia.org/wiki/Locale_(computer_software)) 95* [Locale (Computer software)](https://en.wikipedia.org/wiki/Locale_(computer_software))
44* [Windows Locales](http://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.71%29.aspx)96* [Windows Locales](https://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.71%29.aspx)

Edited by tim on 29 jan. 2024 at 23:17

This website uses no cookies and no third party tracking technology. We think we can do better than others and really think about your privacy.