1: <?php
2:
3: 4: 5:
6: class Quform
7: {
8: 9: 10:
11: public static function onActivation()
12: {
13: add_option('quform_activated', '1');
14: }
15:
16: 17: 18:
19: public static function bootstrap()
20: {
21: $GLOBALS['quform'] = new Quform_Dispatcher(new Quform_Container());
22: $GLOBALS['quform']->bootstrap();
23: }
24:
25: 26: 27: 28: 29: 30:
31: public static function getService($name)
32: {
33: return $GLOBALS['quform']->getService($name);
34: }
35:
36: 37: 38: 39: 40: 41:
42: public static function url($path = '')
43: {
44: return Quform::pathExtra(plugins_url(QUFORM_NAME), $path);
45: }
46:
47: 48: 49: 50: 51: 52:
53: public static function adminUrl($path = '')
54: {
55: return Quform::pathExtra(Quform::url('admin'), $path);
56: }
57:
58: 59: 60: 61: 62:
63: public static function getPluginName()
64: {
65: return apply_filters('quform_plugin_name', 'Quform');
66: }
67:
68: 69: 70: 71: 72:
73: public static function getClientIp()
74: {
75: $ip = $_SERVER['REMOTE_ADDR'];
76:
77: if ( ! empty($_SERVER['HTTP_CLIENT_IP'])) {
78: $ip = $_SERVER['HTTP_CLIENT_IP'];
79: } elseif ( ! empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
80: $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
81: $ip = trim($ips[0]);
82: }
83:
84: $ip = apply_filters('quform_get_client_ip', $ip);
85:
86: return (string) $ip;
87: }
88:
89: 90: 91: 92: 93:
94: public static function getCurrentUrl()
95: {
96: $url = 'http';
97: if (is_ssl()) {
98: $url .= 's';
99: }
100: $url .= '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
101:
102: return $url;
103: }
104:
105: 106: 107: 108: 109:
110: public static function getHttpReferer()
111: {
112: $referer = '';
113:
114: if (isset($_SERVER['HTTP_REFERER'])) {
115: $referer = $_SERVER['HTTP_REFERER'];
116: }
117:
118: return (string) $referer;
119: }
120:
121: 122: 123: 124: 125:
126: public static function getCurrentPost()
127: {
128: if (in_the_loop()) {
129: return get_post();
130: }
131:
132: $post = get_queried_object();
133:
134: if ($post instanceof WP_Post) {
135: return $post;
136: }
137:
138: return null;
139: }
140:
141: 142: 143: 144: 145: 146: 147:
148: public static function getPostProperty($property = 'ID', $postId = null)
149: {
150: $post = ! is_null($postId) ? get_post($postId) : Quform::getCurrentPost();
151: $value = '';
152:
153: $whitelist = array('ID', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title',
154: 'post_excerpt', 'post_status', 'comment_status', 'ping_status', 'post_name', 'to_ping', 'pinged',
155: 'post_modified', 'post_modified_gmt', 'post_content_filtered', 'post_parent', 'guid', 'menu_order',
156: 'post_type', 'post_mime_type', 'comment_count'
157: );
158:
159: if (Quform::isNonEmptyString($property) &&
160: in_array($property, $whitelist) &&
161: $post instanceof WP_Post &&
162: isset($post->{$property})
163: ) {
164: $value = $post->{$property};
165: }
166:
167: return (string) $value;
168: }
169:
170: 171: 172: 173: 174: 175: 176:
177: public static function getPostMeta($key, $postId = null)
178: {
179: $post = ! is_null($postId) ? get_post($postId) : Quform::getCurrentPost();
180: $value = '';
181:
182: if (Quform::isNonEmptyString($key) && $post instanceof WP_Post) {
183: $value = get_post_meta($post->ID, $key, true);
184: }
185:
186: return $value;
187: }
188:
189: 190: 191: 192: 193: 194:
195: public static function getUserProperty($property = 'ID')
196: {
197: $user = wp_get_current_user();
198: $value = '';
199:
200:
201: $whitelist = array('ID', 'user_login', 'user_nicename', 'user_email', 'user_url', 'user_registered', 'display_name');
202:
203: if (Quform::isNonEmptyString($property) &&
204: in_array($property, $whitelist) &&
205: $user->ID > 0 &&
206: isset($user->{$property})
207: ) {
208: $value = $user->{$property};
209: }
210:
211: return (string) $value;
212: }
213:
214: 215: 216: 217: 218: 219:
220: public static function getUserMeta($key)
221: {
222: $value = '';
223:
224: if (Quform::isNonEmptyString($key)) {
225: $value = get_user_meta(get_current_user_id(), $key, true);
226: }
227:
228: return $value;
229: }
230:
231: 232: 233: 234: 235: 236:
237: public static function studlyCase($value)
238: {
239: $value = ucwords(str_replace(array('-', '_'), ' ', $value));
240:
241: return str_replace(' ', '', $value);
242: }
243:
244: 245: 246: 247: 248:
249: public static function isGetRequest()
250: {
251: return isset($_SERVER['REQUEST_METHOD']) && strtoupper($_SERVER['REQUEST_METHOD']) === 'GET';
252: }
253:
254: 255: 256: 257: 258:
259: public static function isPostRequest()
260: {
261: return isset($_SERVER['REQUEST_METHOD']) && strtoupper($_SERVER['REQUEST_METHOD']) === 'POST';
262: }
263:
264: 265: 266: 267: 268: 269: 270: 271: 272:
273: public static function escape($value, $flags = ENT_QUOTES)
274: {
275: $value = wp_check_invalid_utf8($value);
276:
277: return _wp_specialchars($value, $flags, false, true);
278: }
279:
280: 281: 282: 283: 284: 285:
286: public static function sanitizeClass($classes)
287: {
288: if (is_array($classes)) {
289: $classes = join(' ', $classes);
290: }
291:
292: $classes = preg_split('/\s+/', trim($classes));
293:
294: $sanitizedClasses = array();
295:
296: foreach($classes as $class) {
297: $sanitizedClass = sanitize_html_class($class);
298:
299: if ( ! empty($sanitizedClass)) {
300: $sanitizedClasses[] = $sanitizedClass;
301: }
302: }
303:
304: return join(' ', $sanitizedClasses);
305: }
306:
307: 308: 309: 310: 311: 312:
313: public static function sanitizeTextareaField($str)
314: {
315: if (function_exists('sanitize_textarea_field')) {
316: return sanitize_textarea_field($str);
317: }
318:
319: return join("\n", array_map('sanitize_text_field', explode("\n", $str)));
320: }
321:
322: 323: 324: 325: 326: 327: 328: 329:
330: public static function get($array, $key = null, $default = null)
331: {
332: if (is_null($key)) {
333: return $array;
334: }
335:
336: if (isset($array[$key])) {
337: return $array[$key];
338: }
339:
340: foreach (explode('.', $key) as $segment) {
341: if ( ! is_array($array) || ! array_key_exists($segment, $array)) {
342: return $default;
343: }
344:
345: $array = $array[$segment];
346: }
347:
348: return $array;
349: }
350:
351: 352: 353: 354: 355: 356: 357: 358: 359: 360:
361: public static function set(&$array, $key, $value)
362: {
363: if (is_null($key)) return $array = $value;
364:
365: $keys = explode('.', $key);
366:
367: while (count($keys) > 1)
368: {
369: $key = array_shift($keys);
370:
371:
372:
373:
374: if ( ! isset($array[$key]) || ! is_array($array[$key]))
375: {
376: $array[$key] = array();
377: }
378:
379: $array =& $array[$key];
380: }
381:
382: $array[array_shift($keys)] = $value;
383:
384: return $array;
385: }
386:
387: 388: 389: 390: 391: 392: 393:
394: public static function forget(&$array, $keys)
395: {
396: $original =& $array;
397:
398: foreach ((array) $keys as $key)
399: {
400: $parts = explode('.', $key);
401:
402: while (count($parts) > 1)
403: {
404: $part = array_shift($parts);
405:
406: if (isset($array[$part]) && is_array($array[$part]))
407: {
408: $array =& $array[$part];
409: }
410: }
411:
412: unset($array[array_shift($parts)]);
413:
414:
415: $array =& $original;
416: }
417: }
418:
419: 420: 421: 422: 423: 424:
425: public static function isNonEmptyString($value)
426: {
427: return is_string($value) && $value !== '';
428: }
429:
430: 431: 432:
433: public static function dd()
434: {
435: echo '<pre>';
436: foreach (func_get_args() as $arg) {
437: var_dump($arg);
438: }
439: echo '</pre>';
440: exit;
441: }
442:
443: 444: 445:
446: public static function log()
447: {
448: foreach (func_get_args() as $arg) {
449: ob_start();
450: var_dump($arg);
451: error_log(ob_get_clean());
452: }
453: }
454:
455: 456: 457:
458: public static function debug()
459: {
460: if (defined('WP_DEBUG') && WP_DEBUG) {
461: call_user_func_array(array('Quform', 'log'), func_get_args());
462: }
463: }
464:
465: 466: 467: 468: 469: 470:
471: public static function strlen($string)
472: {
473: return mb_strlen($string, get_bloginfo('charset'));
474: }
475:
476: 477: 478: 479: 480: 481: 482: 483:
484: public static function substr($string, $start, $length = null)
485: {
486: return mb_substr($string, $start, $length, get_bloginfo('charset'));
487: }
488:
489: 490: 491: 492: 493: 494: 495: 496:
497: public static function getHtmlTag($tag, array $attributes = array(), $content = '')
498: {
499:
500: $voidElements = array('area', 'base', 'br', 'col', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr');
501:
502: $tag = Quform::escape(strtolower($tag));
503:
504: if (in_array($tag, $voidElements)) {
505: $output = sprintf('<%s%s />', $tag, self::parseHtmlAttributes($attributes));
506: } else {
507: $output = sprintf('<%1$s%2$s>%3$s</%1$s>', $tag, self::parseHtmlAttributes($attributes), $content);
508: }
509:
510: return $output;
511: }
512:
513: 514: 515: 516: 517: 518:
519: public static function parseHtmlAttributes(array $attributes)
520: {
521: $escapedAttributes = array();
522:
523: foreach ($attributes as $key => $value) {
524: if ($value === true) {
525: $escapedAttributes[] = $key;
526: } else {
527: $escapedAttributes[] = sprintf('%s="%s"', $key, Quform::escape($value));
528: }
529: }
530:
531: $escapedAttributes = count($escapedAttributes) > 0 ? ' ' . implode(' ', $escapedAttributes) : '';
532:
533: return $escapedAttributes;
534: }
535:
536: 537: 538: 539: 540: 541:
542: public static function randomBytes($length)
543: {
544: static $passwordHash;
545:
546: if ( ! isset($passwordHash)) {
547: if ( ! class_exists('PasswordHash')) {
548: require_once ABSPATH . WPINC . '/class-phpass.php';
549: }
550:
551: $passwordHash = new PasswordHash(8, false);
552: }
553:
554: return $passwordHash->get_random_bytes($length);
555: }
556:
557: 558: 559: 560: 561: 562:
563: public static function randomString($length)
564: {
565: $string = '';
566:
567: while (($len = strlen($string)) < $length) {
568: $size = $length - $len;
569:
570: $bytes = Quform::randomBytes($size);
571:
572: $string .= substr(str_replace(array('/', '+', '='), '', base64_encode($bytes)), 0, $size);
573: }
574:
575: return $string;
576: }
577:
578: 579: 580: 581: 582: 583: 584: 585: 586: 587:
588: public static function setCookie($name, $value, $expire, $secure = false, $httpOnly = false, $logFailure = false)
589: {
590: if ( ! headers_sent()) {
591: setcookie($name, $value, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure, $httpOnly);
592: } elseif ($logFailure && defined('WP_DEBUG') && WP_DEBUG) {
593: headers_sent($file, $line);
594: Quform::log("$name cookie cannot be set - headers already sent by $file on line $line");
595: }
596: }
597:
598: 599: 600: 601: 602: 603: 604: 605: 606: 607:
608: public static function setCookieHeader($name, $value, $expire, $secure = false, $httpOnly = false, $sameSite = 'Lax')
609: {
610: if (headers_sent()) {
611: return;
612: }
613:
614: $reserved_chars_from = array('=', ',', ';', ' ', "\t", "\r", "\n", "\v", "\f");
615: $reserved_chars_to = array('%3D', '%2C', '%3B', '%20', '%09', '%0D', '%0A', '%0B', '%0C');
616:
617: $str = str_replace($reserved_chars_from, $reserved_chars_to, $name);
618:
619: $str .= '=';
620:
621: if ((string) $value === '') {
622: $str .= 'deleted; expires=' . gmdate('D, d-M-Y H:i:s T', time() - 31536001) . '; Max-Age=0';
623: } else {
624: $str .= rawurlencode($value);
625:
626: if ($expire !== 0) {
627: $maxAge = $expire - time();
628: $maxAge = 0 >= $maxAge ? 0 : $maxAge;
629: $str .= '; expires=' . gmdate('D, d-M-Y H:i:s T', $expire) . '; Max-Age=' . $maxAge;
630: }
631: }
632:
633: if (COOKIEPATH) {
634: $str .= '; path=' . COOKIEPATH;
635: }
636:
637: if (COOKIE_DOMAIN) {
638: $str .= '; domain=' . COOKIE_DOMAIN;
639: }
640:
641: if ($secure) {
642: $str .= '; secure';
643: }
644:
645: if ($httpOnly) {
646: $str .= '; httponly';
647: }
648:
649: if ($sameSite) {
650: $str .= '; samesite=' . $sameSite;
651: }
652:
653: header('Set-Cookie: ' . $str, false);
654: }
655:
656: 657: 658: 659: 660: 661: 662: 663:
664: public static function clamp($x, $min, $max)
665: {
666: return min(max($x, $min), $max);
667: }
668:
669: 670: 671: 672: 673: 674: 675:
676: public static function pathExtra($path, $extra = '')
677: {
678: if (Quform::isNonEmptyString($extra)) {
679: $path .= '/' . ltrim($extra, '/');
680: }
681:
682: return $path;
683: }
684:
685: 686: 687: 688: 689: 690:
691: public static function getTempDir($extra = '')
692: {
693: return Quform::pathExtra(untrailingslashit(Quform::wpGetTempDir()), $extra);
694: }
695:
696: 697: 698: 699: 700: 701: 702: 703: 704: 705: 706:
707: private static function wpGetTempDir()
708: {
709: static $temp = '';
710: if ( defined('WP_TEMP_DIR') )
711: return trailingslashit(WP_TEMP_DIR);
712:
713: if ( $temp )
714: return trailingslashit( $temp );
715:
716: if ( function_exists('sys_get_temp_dir') ) {
717: $temp = sys_get_temp_dir();
718: if ( @is_dir( $temp ) && wp_is_writable( $temp ) )
719: return trailingslashit( $temp );
720: }
721:
722: $temp = ini_get('upload_tmp_dir');
723: if ( @is_dir( $temp ) && wp_is_writable( $temp ) )
724: return trailingslashit( $temp );
725:
726: $temp = WP_CONTENT_DIR . '/';
727: if ( is_dir( $temp ) && wp_is_writable( $temp ) )
728: return $temp;
729:
730: $temp = '/tmp/';
731:
732: return $temp;
733: }
734:
735: 736: 737: 738: 739: 740:
741: public static function getUploadsUrl($extra = '')
742: {
743: $uploads = wp_upload_dir();
744:
745: $url = Quform::pathExtra($uploads['baseurl'], $extra);
746:
747: $url = apply_filters('quform_uploads_url', $url, $extra);
748:
749: return $url;
750: }
751:
752: 753: 754: 755: 756: 757:
758: public static function getUploadsDir($extra = '')
759: {
760: $uploads = wp_upload_dir();
761:
762: if ($uploads['error'] !== false) {
763: return false;
764: }
765:
766: $path = Quform::pathExtra($uploads['basedir'], $extra);
767:
768: $path = apply_filters('quform_uploads_dir', $path, $extra);
769:
770: return $path;
771: }
772:
773: 774: 775: 776: 777:
778: public static function hasPcreUnicodeSupport()
779: {
780: static $hasPcreUnicodeSupport;
781:
782: if ($hasPcreUnicodeSupport === null) {
783: $hasPcreUnicodeSupport = defined('PREG_BAD_UTF8_OFFSET_ERROR') && @preg_match('/\pL/u', 'a') == 1;
784: }
785:
786: return $hasPcreUnicodeSupport;
787: }
788:
789: 790: 791: 792: 793:
794: public static function getLocales()
795: {
796: return array(
797: 'aa' => array(
798: 'name' => 'Afar',
799: 'dateFormat' => 'd/m/Y',
800: 'timeFormat' => 'g:i A',
801: 'dateTimeFormat' => 'd/m/Y g:i A'
802: ),
803: 'aa-DJ' => array(
804: 'name' => 'Afar (Djibouti)',
805: 'dateFormat' => 'd/m/Y',
806: 'timeFormat' => 'g:i A',
807: 'dateTimeFormat' => 'd/m/Y g:i A'
808: ),
809: 'aa-ER' => array(
810: 'name' => 'Afar (Eritrea)',
811: 'dateFormat' => 'd/m/Y',
812: 'timeFormat' => 'g:i A',
813: 'dateTimeFormat' => 'd/m/Y g:i A'
814: ),
815: 'aa-ET' => array(
816: 'name' => 'Afar (Ethiopia)',
817: 'dateFormat' => 'd/m/Y',
818: 'timeFormat' => 'g:i A',
819: 'dateTimeFormat' => 'd/m/Y g:i A'
820: ),
821: 'af' => array(
822: 'name' => 'Afrikaans',
823: 'dateFormat' => 'Y-m-d',
824: 'timeFormat' => 'g:i a',
825: 'dateTimeFormat' => 'Y-m-d g:i a'
826: ),
827: 'af-NA' => array(
828: 'name' => 'Afrikaans (Namibia)',
829: 'dateFormat' => 'Y-m-d',
830: 'timeFormat' => 'g:i a',
831: 'dateTimeFormat' => 'Y-m-d g:i a'
832: ),
833: 'af-ZA' => array(
834: 'name' => 'Afrikaans (South Africa)',
835: 'dateFormat' => 'Y-m-d',
836: 'timeFormat' => 'g:i a',
837: 'dateTimeFormat' => 'Y-m-d g:i a'
838: ),
839: 'agq' => array(
840: 'name' => 'Aghem',
841: 'dateFormat' => 'j/n/Y',
842: 'timeFormat' => 'H:i',
843: 'dateTimeFormat' => 'j/n/Y H:i'
844: ),
845: 'agq-CM' => array(
846: 'name' => 'Aghem (Cameroon)',
847: 'dateFormat' => 'j/n/Y',
848: 'timeFormat' => 'H:i',
849: 'dateTimeFormat' => 'j/n/Y H:i'
850: ),
851: 'ak' => array(
852: 'name' => 'Akan',
853: 'dateFormat' => 'Y/m/d',
854: 'timeFormat' => 'g:i A',
855: 'dateTimeFormat' => 'Y/m/d g:i A'
856: ),
857: 'ak-GH' => array(
858: 'name' => 'Akan (Ghana)',
859: 'dateFormat' => 'Y/m/d',
860: 'timeFormat' => 'g:i A',
861: 'dateTimeFormat' => 'Y/m/d g:i A'
862: ),
863: 'sq' => array(
864: 'name' => 'Albanian',
865: 'dateFormat' => 'j.n.Y',
866: 'timeFormat' => 'g:i a',
867: 'dateTimeFormat' => 'j.n.Y g:i a'
868: ),
869: 'sq-AL' => array(
870: 'name' => 'Albanian (Albania)',
871: 'dateFormat' => 'j.n.Y',
872: 'timeFormat' => 'g:i a',
873: 'dateTimeFormat' => 'j.n.Y g:i a'
874: ),
875: 'sq-MK' => array(
876: 'name' => 'Albanian (Former Yugoslav Republic of Macedonia)',
877: 'dateFormat' => 'j.n.Y',
878: 'timeFormat' => 'H:i',
879: 'dateTimeFormat' => 'j.n.Y H:i'
880: ),
881: 'sq-XK' => array(
882: 'name' => 'Albanian (Kosovo)',
883: 'dateFormat' => 'j.n.Y',
884: 'timeFormat' => 'H:i',
885: 'dateTimeFormat' => 'j.n.Y H:i'
886: ),
887: 'am' => array(
888: 'name' => 'Amharic',
889: 'dateFormat' => 'd/m/Y',
890: 'timeFormat' => 'g:i A',
891: 'dateTimeFormat' => 'd/m/Y g:i A'
892: ),
893: 'am-ET' => array(
894: 'name' => 'Amharic (Ethiopia)',
895: 'dateFormat' => 'd/m/Y',
896: 'timeFormat' => 'g:i A',
897: 'dateTimeFormat' => 'd/m/Y g:i A'
898: ),
899: 'ar' => array(
900: 'name' => 'Arabic',
901: 'dateFormat' => 'd/m/y',
902: 'timeFormat' => 'h:i A',
903: 'dateTimeFormat' => 'd/m/y h:i A'
904: ),
905: 'ar-DZ' => array(
906: 'name' => 'Arabic (Algeria)',
907: 'dateFormat' => 'd-m-Y',
908: 'timeFormat' => 'G:i',
909: 'dateTimeFormat' => 'd-m-Y G:i'
910: ),
911: 'ar-BH' => array(
912: 'name' => 'Arabic (Bahrain)',
913: 'dateFormat' => 'd/m/Y',
914: 'timeFormat' => 'h:i A',
915: 'dateTimeFormat' => 'd/m/Y h:i A'
916: ),
917: 'ar-TD' => array(
918: 'name' => 'Arabic (Chad)',
919: 'dateFormat' => 'j/n/Y',
920: 'timeFormat' => 'g:i A',
921: 'dateTimeFormat' => 'j/n/Y g:i A'
922: ),
923: 'ar-KM' => array(
924: 'name' => 'Arabic (Comoros)',
925: 'dateFormat' => 'j/n/Y',
926: 'timeFormat' => 'H:i',
927: 'dateTimeFormat' => 'j/n/Y H:i'
928: ),
929: 'ar-DJ' => array(
930: 'name' => 'Arabic (Djibouti)',
931: 'dateFormat' => 'j/n/Y',
932: 'timeFormat' => 'g:i A',
933: 'dateTimeFormat' => 'j/n/Y g:i A'
934: ),
935: 'ar-EG' => array(
936: 'name' => 'Arabic (Egypt)',
937: 'dateFormat' => 'd/m/Y',
938: 'timeFormat' => 'h:i A',
939: 'dateTimeFormat' => 'd/m/Y h:i A'
940: ),
941: 'ar-ER' => array(
942: 'name' => 'Arabic (Eritrea)',
943: 'dateFormat' => 'j/n/Y',
944: 'timeFormat' => 'g:i A',
945: 'dateTimeFormat' => 'j/n/Y g:i A'
946: ),
947: 'ar-IQ' => array(
948: 'name' => 'Arabic (Iraq)',
949: 'dateFormat' => 'd/m/Y',
950: 'timeFormat' => 'h:i A',
951: 'dateTimeFormat' => 'd/m/Y h:i A'
952: ),
953: 'ar-IL' => array(
954: 'name' => 'Arabic (Israel)',
955: 'dateFormat' => 'j/n/Y',
956: 'timeFormat' => 'G:i',
957: 'dateTimeFormat' => 'j/n/Y G:i'
958: ),
959: 'ar-JO' => array(
960: 'name' => 'Arabic (Jordan)',
961: 'dateFormat' => 'd/m/Y',
962: 'timeFormat' => 'h:i A',
963: 'dateTimeFormat' => 'd/m/Y h:i A'
964: ),
965: 'ar-KW' => array(
966: 'name' => 'Arabic (Kuwait)',
967: 'dateFormat' => 'd/m/Y',
968: 'timeFormat' => 'h:i A',
969: 'dateTimeFormat' => 'd/m/Y h:i A'
970: ),
971: 'ar-LB' => array(
972: 'name' => 'Arabic (Lebanon)',
973: 'dateFormat' => 'd/m/Y',
974: 'timeFormat' => 'h:i A',
975: 'dateTimeFormat' => 'd/m/Y h:i A'
976: ),
977: 'ar-LY' => array(
978: 'name' => 'Arabic (Libya)',
979: 'dateFormat' => 'd/m/Y',
980: 'timeFormat' => 'h:i A',
981: 'dateTimeFormat' => 'd/m/Y h:i A'
982: ),
983: 'ar-MR' => array(
984: 'name' => 'Arabic (Mauritania)',
985: 'dateFormat' => 'j/n/Y',
986: 'timeFormat' => 'g:i A',
987: 'dateTimeFormat' => 'j/n/Y g:i A'
988: ),
989: 'ar-MA' => array(
990: 'name' => 'Arabic (Morocco)',
991: 'dateFormat' => 'd-m-Y',
992: 'timeFormat' => 'G:i',
993: 'dateTimeFormat' => 'd-m-Y G:i'
994: ),
995: 'ar-OM' => array(
996: 'name' => 'Arabic (Oman)',
997: 'dateFormat' => 'd/m/Y',
998: 'timeFormat' => 'h:i A',
999: 'dateTimeFormat' => 'd/m/Y h:i A'
1000: ),
1001: 'ar-PS' => array(
1002: 'name' => 'Arabic (Palestinian Territories)',
1003: 'dateFormat' => 'j/n/Y',
1004: 'timeFormat' => 'g:i A',
1005: 'dateTimeFormat' => 'j/n/Y g:i A'
1006: ),
1007: 'ar-QA' => array(
1008: 'name' => 'Arabic (Qatar)',
1009: 'dateFormat' => 'd/m/Y',
1010: 'timeFormat' => 'h:i A',
1011: 'dateTimeFormat' => 'd/m/Y h:i A'
1012: ),
1013: 'ar-SA' => array(
1014: 'name' => 'Arabic (Saudi Arabia)',
1015: 'dateFormat' => 'd/m/y',
1016: 'timeFormat' => 'h:i A',
1017: 'dateTimeFormat' => 'd/m/y h:i A'
1018: ),
1019: 'ar-SO' => array(
1020: 'name' => 'Arabic (Somalia)',
1021: 'dateFormat' => 'j/n/Y',
1022: 'timeFormat' => 'g:i A',
1023: 'dateTimeFormat' => 'j/n/Y g:i A'
1024: ),
1025: 'ar-SS' => array(
1026: 'name' => 'Arabic (South Sudan)',
1027: 'dateFormat' => 'j/n/Y',
1028: 'timeFormat' => 'g:i A',
1029: 'dateTimeFormat' => 'j/n/Y g:i A'
1030: ),
1031: 'ar-SD' => array(
1032: 'name' => 'Arabic (Sudan)',
1033: 'dateFormat' => 'j/n/Y',
1034: 'timeFormat' => 'g:i A',
1035: 'dateTimeFormat' => 'j/n/Y g:i A'
1036: ),
1037: 'ar-SY' => array(
1038: 'name' => 'Arabic (Syria)',
1039: 'dateFormat' => 'd/m/Y',
1040: 'timeFormat' => 'h:i A',
1041: 'dateTimeFormat' => 'd/m/Y h:i A'
1042: ),
1043: 'ar-TN' => array(
1044: 'name' => 'Arabic (Tunisia)',
1045: 'dateFormat' => 'd-m-Y',
1046: 'timeFormat' => 'G:i',
1047: 'dateTimeFormat' => 'd-m-Y G:i'
1048: ),
1049: 'ar-AE' => array(
1050: 'name' => 'Arabic (U.A.E.)',
1051: 'dateFormat' => 'd/m/Y',
1052: 'timeFormat' => 'h:i A',
1053: 'dateTimeFormat' => 'd/m/Y h:i A'
1054: ),
1055: 'ar-001' => array(
1056: 'name' => 'Arabic (World)',
1057: 'dateFormat' => 'j/n/Y',
1058: 'timeFormat' => 'g:i A',
1059: 'dateTimeFormat' => 'j/n/Y g:i A'
1060: ),
1061: 'ar-YE' => array(
1062: 'name' => 'Arabic (Yemen)',
1063: 'dateFormat' => 'd/m/Y',
1064: 'timeFormat' => 'h:i A',
1065: 'dateTimeFormat' => 'd/m/Y h:i A'
1066: ),
1067: 'hy' => array(
1068: 'name' => 'Armenian',
1069: 'dateFormat' => 'd.m.Y',
1070: 'timeFormat' => 'H:i',
1071: 'dateTimeFormat' => 'd.m.Y H:i'
1072: ),
1073: 'hy-AM' => array(
1074: 'name' => 'Armenian (Armenia)',
1075: 'dateFormat' => 'd.m.Y',
1076: 'timeFormat' => 'H:i',
1077: 'dateTimeFormat' => 'd.m.Y H:i'
1078: ),
1079: 'as' => array(
1080: 'name' => 'Assamese',
1081: 'dateFormat' => 'd-m-Y',
1082: 'timeFormat' => 'A g:i',
1083: 'dateTimeFormat' => 'd-m-Y A g:i'
1084: ),
1085: 'as-IN' => array(
1086: 'name' => 'Assamese (India)',
1087: 'dateFormat' => 'd-m-Y',
1088: 'timeFormat' => 'A g:i',
1089: 'dateTimeFormat' => 'd-m-Y A g:i'
1090: ),
1091: 'asa' => array(
1092: 'name' => 'Asu',
1093: 'dateFormat' => 'd/m/Y',
1094: 'timeFormat' => 'H:i',
1095: 'dateTimeFormat' => 'd/m/Y H:i'
1096: ),
1097: 'asa-TZ' => array(
1098: 'name' => 'Asu (Tanzania)',
1099: 'dateFormat' => 'd/m/Y',
1100: 'timeFormat' => 'H:i',
1101: 'dateTimeFormat' => 'd/m/Y H:i'
1102: ),
1103: 'ast' => array(
1104: 'name' => 'Asturian',
1105: 'dateFormat' => 'j/n/Y',
1106: 'timeFormat' => 'H:i',
1107: 'dateTimeFormat' => 'j/n/Y H:i'
1108: ),
1109: 'ast-ES' => array(
1110: 'name' => 'Asturian (Spain)',
1111: 'dateFormat' => 'j/n/Y',
1112: 'timeFormat' => 'H:i',
1113: 'dateTimeFormat' => 'j/n/Y H:i'
1114: ),
1115: 'az' => array(
1116: 'name' => 'Azeri',
1117: 'dateFormat' => 'd.m.Y',
1118: 'timeFormat' => 'H:i',
1119: 'dateTimeFormat' => 'd.m.Y H:i'
1120: ),
1121: 'az-Cyrl' => array(
1122: 'name' => 'Azeri (Cyrillic)',
1123: 'dateFormat' => 'd.m.Y',
1124: 'timeFormat' => 'G:i',
1125: 'dateTimeFormat' => 'd.m.Y G:i'
1126: ),
1127: 'az-Cyrl-AZ' => array(
1128: 'name' => 'Azeri (Cyrillic, Azerbaijan)',
1129: 'dateFormat' => 'd.m.Y',
1130: 'timeFormat' => 'G:i',
1131: 'dateTimeFormat' => 'd.m.Y G:i'
1132: ),
1133: 'az-Latn' => array(
1134: 'name' => 'Azeri (Latin)',
1135: 'dateFormat' => 'd.m.Y',
1136: 'timeFormat' => 'H:i',
1137: 'dateTimeFormat' => 'd.m.Y H:i'
1138: ),
1139: 'az-Latn-AZ' => array(
1140: 'name' => 'Azeri (Latin, Azerbaijan)',
1141: 'dateFormat' => 'd.m.Y',
1142: 'timeFormat' => 'H:i',
1143: 'dateTimeFormat' => 'd.m.Y H:i'
1144: ),
1145: 'ksf' => array(
1146: 'name' => 'Bafia',
1147: 'dateFormat' => 'j/n/Y',
1148: 'timeFormat' => 'H:i',
1149: 'dateTimeFormat' => 'j/n/Y H:i'
1150: ),
1151: 'ksf-CM' => array(
1152: 'name' => 'Bafia (Cameroon)',
1153: 'dateFormat' => 'j/n/Y',
1154: 'timeFormat' => 'H:i',
1155: 'dateTimeFormat' => 'j/n/Y H:i'
1156: ),
1157: 'bm' => array(
1158: 'name' => 'Bambara',
1159: 'dateFormat' => 'j/n/Y',
1160: 'timeFormat' => 'H:i',
1161: 'dateTimeFormat' => 'j/n/Y H:i'
1162: ),
1163: 'bm-Latn' => array(
1164: 'name' => 'Bambara (Latin)',
1165: 'dateFormat' => 'j/n/Y',
1166: 'timeFormat' => 'H:i',
1167: 'dateTimeFormat' => 'j/n/Y H:i'
1168: ),
1169: 'bm-Latn-ML' => array(
1170: 'name' => 'Bambara (Latin, Mali)',
1171: 'dateFormat' => 'j/n/Y',
1172: 'timeFormat' => 'H:i',
1173: 'dateTimeFormat' => 'j/n/Y H:i'
1174: ),
1175: 'bas' => array(
1176: 'name' => 'Basaa',
1177: 'dateFormat' => 'j/n/Y',
1178: 'timeFormat' => 'H:i',
1179: 'dateTimeFormat' => 'j/n/Y H:i'
1180: ),
1181: 'bas-CM' => array(
1182: 'name' => 'Basaa (Cameroon)',
1183: 'dateFormat' => 'j/n/Y',
1184: 'timeFormat' => 'H:i',
1185: 'dateTimeFormat' => 'j/n/Y H:i'
1186: ),
1187: 'ba' => array(
1188: 'name' => 'Bashkir',
1189: 'dateFormat' => 'd.m.y',
1190: 'timeFormat' => 'G:i',
1191: 'dateTimeFormat' => 'd.m.y G:i'
1192: ),
1193: 'ba-RU' => array(
1194: 'name' => 'Bashkir (Russia)',
1195: 'dateFormat' => 'd.m.y',
1196: 'timeFormat' => 'G:i',
1197: 'dateTimeFormat' => 'd.m.y G:i'
1198: ),
1199: 'eu' => array(
1200: 'name' => 'Basque',
1201: 'dateFormat' => 'Y/m/d',
1202: 'timeFormat' => 'H:i',
1203: 'dateTimeFormat' => 'Y/m/d H:i'
1204: ),
1205: 'eu-ES' => array(
1206: 'name' => 'Basque (Spain)',
1207: 'dateFormat' => 'Y/m/d',
1208: 'timeFormat' => 'H:i',
1209: 'dateTimeFormat' => 'Y/m/d H:i'
1210: ),
1211: 'be' => array(
1212: 'name' => 'Belarusian',
1213: 'dateFormat' => 'd.m.y',
1214: 'timeFormat' => 'H:i',
1215: 'dateTimeFormat' => 'd.m.y H:i'
1216: ),
1217: 'be-BY' => array(
1218: 'name' => 'Belarusian (Belarus)',
1219: 'dateFormat' => 'd.m.y',
1220: 'timeFormat' => 'H:i',
1221: 'dateTimeFormat' => 'd.m.y H:i'
1222: ),
1223: 'bem' => array(
1224: 'name' => 'Bemba',
1225: 'dateFormat' => 'd/m/Y',
1226: 'timeFormat' => 'g:i A',
1227: 'dateTimeFormat' => 'd/m/Y g:i A'
1228: ),
1229: 'bem-ZM' => array(
1230: 'name' => 'Bemba (Zambia)',
1231: 'dateFormat' => 'd/m/Y',
1232: 'timeFormat' => 'g:i A',
1233: 'dateTimeFormat' => 'd/m/Y g:i A'
1234: ),
1235: 'bez' => array(
1236: 'name' => 'Bena',
1237: 'dateFormat' => 'd/m/Y',
1238: 'timeFormat' => 'H:i',
1239: 'dateTimeFormat' => 'd/m/Y H:i'
1240: ),
1241: 'bez-TZ' => array(
1242: 'name' => 'Bena (Tanzania)',
1243: 'dateFormat' => 'd/m/Y',
1244: 'timeFormat' => 'H:i',
1245: 'dateTimeFormat' => 'd/m/Y H:i'
1246: ),
1247: 'bn' => array(
1248: 'name' => 'Bengali',
1249: 'dateFormat' => 'd-m-y',
1250: 'timeFormat' => 'H.i',
1251: 'dateTimeFormat' => 'd-m-y H.i'
1252: ),
1253: 'bn-BD' => array(
1254: 'name' => 'Bengali (Bangladesh)',
1255: 'dateFormat' => 'd-m-y',
1256: 'timeFormat' => 'H.i',
1257: 'dateTimeFormat' => 'd-m-y H.i'
1258: ),
1259: 'bn-IN' => array(
1260: 'name' => 'Bengali (India)',
1261: 'dateFormat' => 'd-m-y',
1262: 'timeFormat' => 'H.i',
1263: 'dateTimeFormat' => 'd-m-y H.i'
1264: ),
1265: 'byn' => array(
1266: 'name' => 'Bilen',
1267: 'dateFormat' => 'd/m/Y',
1268: 'timeFormat' => 'g:i A',
1269: 'dateTimeFormat' => 'd/m/Y g:i A'
1270: ),
1271: 'byn-ER' => array(
1272: 'name' => 'Bilen (Eritrea)',
1273: 'dateFormat' => 'd/m/Y',
1274: 'timeFormat' => 'g:i A',
1275: 'dateTimeFormat' => 'd/m/Y g:i A'
1276: ),
1277: 'bin' => array(
1278: 'name' => 'Bini',
1279: 'dateFormat' => 'j/n/Y',
1280: 'timeFormat' => 'g:iA',
1281: 'dateTimeFormat' => 'j/n/Y g:iA'
1282: ),
1283: 'bin-NG' => array(
1284: 'name' => 'Bini (Nigeria)',
1285: 'dateFormat' => 'j/n/Y',
1286: 'timeFormat' => 'g:iA',
1287: 'dateTimeFormat' => 'j/n/Y g:iA'
1288: ),
1289: 'brx' => array(
1290: 'name' => 'Bodo',
1291: 'dateFormat' => 'n/j/Y',
1292: 'timeFormat' => 'g:i A',
1293: 'dateTimeFormat' => 'n/j/Y g:i A'
1294: ),
1295: 'brx-IN' => array(
1296: 'name' => 'Bodo (India)',
1297: 'dateFormat' => 'n/j/Y',
1298: 'timeFormat' => 'g:i A',
1299: 'dateTimeFormat' => 'n/j/Y g:i A'
1300: ),
1301: 'bs' => array(
1302: 'name' => 'Bosnian',
1303: 'dateFormat' => 'd.m.Y.',
1304: 'timeFormat' => 'H:i',
1305: 'dateTimeFormat' => 'd.m.Y. H:i'
1306: ),
1307: 'bs-Cyrl' => array(
1308: 'name' => 'Bosnian (Cyrillic)',
1309: 'dateFormat' => 'j.n.Y',
1310: 'timeFormat' => 'G:i',
1311: 'dateTimeFormat' => 'j.n.Y G:i'
1312: ),
1313: 'bs-Cyrl-BA' => array(
1314: 'name' => 'Bosnian (Cyrillic, Bosnia and Herzegovina)',
1315: 'dateFormat' => 'j.n.Y',
1316: 'timeFormat' => 'G:i',
1317: 'dateTimeFormat' => 'j.n.Y G:i'
1318: ),
1319: 'bs-Latn' => array(
1320: 'name' => 'Bosnian (Latin)',
1321: 'dateFormat' => 'd.m.Y.',
1322: 'timeFormat' => 'H:i',
1323: 'dateTimeFormat' => 'd.m.Y. H:i'
1324: ),
1325: 'bs-Latn-BA' => array(
1326: 'name' => 'Bosnian (Latin, Bosnia and Herzegovina)',
1327: 'dateFormat' => 'd.m.Y.',
1328: 'timeFormat' => 'H:i',
1329: 'dateTimeFormat' => 'd.m.Y. H:i'
1330: ),
1331: 'br' => array(
1332: 'name' => 'Breton',
1333: 'dateFormat' => 'Y-m-d',
1334: 'timeFormat' => 'H:i',
1335: 'dateTimeFormat' => 'Y-m-d H:i'
1336: ),
1337: 'br-FR' => array(
1338: 'name' => 'Breton (France)',
1339: 'dateFormat' => 'Y-m-d',
1340: 'timeFormat' => 'H:i',
1341: 'dateTimeFormat' => 'Y-m-d H:i'
1342: ),
1343: 'bg' => array(
1344: 'name' => 'Bulgarian',
1345: 'dateFormat' => 'j.n.Y г.',
1346: 'timeFormat' => 'G:i',
1347: 'dateTimeFormat' => 'j.n.Y г. G:i'
1348: ),
1349: 'bg-BG' => array(
1350: 'name' => 'Bulgarian (Bulgaria)',
1351: 'dateFormat' => 'j.n.Y г.',
1352: 'timeFormat' => 'G:i',
1353: 'dateTimeFormat' => 'j.n.Y г. G:i'
1354: ),
1355: 'my' => array(
1356: 'name' => 'Burmese',
1357: 'dateFormat' => 'd-m-Y',
1358: 'timeFormat' => 'H:i',
1359: 'dateTimeFormat' => 'd-m-Y H:i'
1360: ),
1361: 'my-MM' => array(
1362: 'name' => 'Burmese (Myanmar)',
1363: 'dateFormat' => 'd-m-Y',
1364: 'timeFormat' => 'H:i',
1365: 'dateTimeFormat' => 'd-m-Y H:i'
1366: ),
1367: 'ca' => array(
1368: 'name' => 'Catalan',
1369: 'dateFormat' => 'j/n/Y',
1370: 'timeFormat' => 'G:i',
1371: 'dateTimeFormat' => 'j/n/Y G:i'
1372: ),
1373: 'ca-AD' => array(
1374: 'name' => 'Catalan (Andorra)',
1375: 'dateFormat' => 'j/n/Y',
1376: 'timeFormat' => 'G:i',
1377: 'dateTimeFormat' => 'j/n/Y G:i'
1378: ),
1379: 'ca-FR' => array(
1380: 'name' => 'Catalan (France)',
1381: 'dateFormat' => 'j/n/Y',
1382: 'timeFormat' => 'G:i',
1383: 'dateTimeFormat' => 'j/n/Y G:i'
1384: ),
1385: 'ca-IT' => array(
1386: 'name' => 'Catalan (Italy)',
1387: 'dateFormat' => 'j/n/Y',
1388: 'timeFormat' => 'G:i',
1389: 'dateTimeFormat' => 'j/n/Y G:i'
1390: ),
1391: 'ca-ES' => array(
1392: 'name' => 'Catalan (Spain)',
1393: 'dateFormat' => 'j/n/Y',
1394: 'timeFormat' => 'G:i',
1395: 'dateTimeFormat' => 'j/n/Y G:i'
1396: ),
1397: 'tzm' => array(
1398: 'name' => 'Central Atlas Tamazight',
1399: 'dateFormat' => 'd-m-Y',
1400: 'timeFormat' => 'G:i',
1401: 'dateTimeFormat' => 'd-m-Y G:i'
1402: ),
1403: 'tzm-Arab' => array(
1404: 'name' => 'Central Atlas Tamazight (Arabic)',
1405: 'dateFormat' => 'j/n/Y',
1406: 'timeFormat' => 'G:i',
1407: 'dateTimeFormat' => 'j/n/Y G:i'
1408: ),
1409: 'tzm-Arab-MA' => array(
1410: 'name' => 'Central Atlas Tamazight (Arabic, Morocco)',
1411: 'dateFormat' => 'j/n/Y',
1412: 'timeFormat' => 'G:i',
1413: 'dateTimeFormat' => 'j/n/Y G:i'
1414: ),
1415: 'tzm-Latn' => array(
1416: 'name' => 'Central Atlas Tamazight (Latin)',
1417: 'dateFormat' => 'd-m-Y',
1418: 'timeFormat' => 'G:i',
1419: 'dateTimeFormat' => 'd-m-Y G:i'
1420: ),
1421: 'tzm-Latn-DZ' => array(
1422: 'name' => 'Central Atlas Tamazight (Latin, Algeria)',
1423: 'dateFormat' => 'd-m-Y',
1424: 'timeFormat' => 'G:i',
1425: 'dateTimeFormat' => 'd-m-Y G:i'
1426: ),
1427: 'tzm-Latn-MA' => array(
1428: 'name' => 'Central Atlas Tamazight (Latin, Morocco)',
1429: 'dateFormat' => 'd/m/Y',
1430: 'timeFormat' => 'H:i',
1431: 'dateTimeFormat' => 'd/m/Y H:i'
1432: ),
1433: 'tzm-Tfng' => array(
1434: 'name' => 'Central Atlas Tamazight (Tifinagh)',
1435: 'dateFormat' => 'd-m-Y',
1436: 'timeFormat' => 'G:i',
1437: 'dateTimeFormat' => 'd-m-Y G:i'
1438: ),
1439: 'tzm-Tfng-MA' => array(
1440: 'name' => 'Central Atlas Tamazight (Tifinagh, Morocco)',
1441: 'dateFormat' => 'd-m-Y',
1442: 'timeFormat' => 'G:i',
1443: 'dateTimeFormat' => 'd-m-Y G:i'
1444: ),
1445: 'ku' => array(
1446: 'name' => 'Central Kurdish',
1447: 'dateFormat' => 'Y/m/d',
1448: 'timeFormat' => 'h:i A',
1449: 'dateTimeFormat' => 'Y/m/d h:i A'
1450: ),
1451: 'ku-Arab' => array(
1452: 'name' => 'Central Kurdish (Arabic)',
1453: 'dateFormat' => 'Y/m/d',
1454: 'timeFormat' => 'h:i A',
1455: 'dateTimeFormat' => 'Y/m/d h:i A'
1456: ),
1457: 'ku-Arab-IQ' => array(
1458: 'name' => 'Central Kurdish (Arabic, Iraq)',
1459: 'dateFormat' => 'Y/m/d',
1460: 'timeFormat' => 'h:i A',
1461: 'dateTimeFormat' => 'Y/m/d h:i A'
1462: ),
1463: 'ce' => array(
1464: 'name' => 'Chechen',
1465: 'dateFormat' => 'Y-m-d',
1466: 'timeFormat' => 'H:i',
1467: 'dateTimeFormat' => 'Y-m-d H:i'
1468: ),
1469: 'ce-RU' => array(
1470: 'name' => 'Chechen (Russia)',
1471: 'dateFormat' => 'Y-m-d',
1472: 'timeFormat' => 'H:i',
1473: 'dateTimeFormat' => 'Y-m-d H:i'
1474: ),
1475: 'chr' => array(
1476: 'name' => 'Cherokee',
1477: 'dateFormat' => 'n/j/Y',
1478: 'timeFormat' => 'g:i A',
1479: 'dateTimeFormat' => 'n/j/Y g:i A'
1480: ),
1481: 'chr-Cher' => array(
1482: 'name' => 'Cherokee',
1483: 'dateFormat' => 'n/j/Y',
1484: 'timeFormat' => 'g:i A',
1485: 'dateTimeFormat' => 'n/j/Y g:i A'
1486: ),
1487: 'chr-Cher-US' => array(
1488: 'name' => 'Cherokee (United States)',
1489: 'dateFormat' => 'n/j/Y',
1490: 'timeFormat' => 'g:i A',
1491: 'dateTimeFormat' => 'n/j/Y g:i A'
1492: ),
1493: 'cgg' => array(
1494: 'name' => 'Chiga',
1495: 'dateFormat' => 'd/m/Y',
1496: 'timeFormat' => 'H:i',
1497: 'dateTimeFormat' => 'd/m/Y H:i'
1498: ),
1499: 'cgg-UG' => array(
1500: 'name' => 'Chiga (Uganda)',
1501: 'dateFormat' => 'd/m/Y',
1502: 'timeFormat' => 'H:i',
1503: 'dateTimeFormat' => 'd/m/Y H:i'
1504: ),
1505: 'zh' => array(
1506: 'name' => 'Chinese',
1507: 'dateFormat' => 'Y/n/j',
1508: 'timeFormat' => 'G:i',
1509: 'dateTimeFormat' => 'Y/n/j G:i'
1510: ),
1511: 'zh-CN' => array(
1512: 'name' => 'Chinese (Simplified, China)',
1513: 'dateFormat' => 'Y/n/j',
1514: 'timeFormat' => 'G:i',
1515: 'dateTimeFormat' => 'Y/n/j G:i'
1516: ),
1517: 'zh-Hans' => array(
1518: 'name' => 'Chinese (Simplified Han)',
1519: 'dateFormat' => 'Y/n/j',
1520: 'timeFormat' => 'G:i',
1521: 'dateTimeFormat' => 'Y/n/j G:i'
1522: ),
1523: 'zh-Hans-HK' => array(
1524: 'name' => 'Chinese (Simplified Han, Hong Kong SAR)',
1525: 'dateFormat' => 'j/n/Y',
1526: 'timeFormat' => 'Ag:i',
1527: 'dateTimeFormat' => 'j/n/Y Ag:i'
1528: ),
1529: 'zh-Hans-MO' => array(
1530: 'name' => 'Chinese (Simplified Han, Macao SAR)',
1531: 'dateFormat' => 'j/n/Y',
1532: 'timeFormat' => 'Ag:i',
1533: 'dateTimeFormat' => 'j/n/Y Ag:i'
1534: ),
1535: 'zh-SG' => array(
1536: 'name' => 'Chinese (Simplified, Singapore)',
1537: 'dateFormat' => 'j/n/Y',
1538: 'timeFormat' => 'A g:i',
1539: 'dateTimeFormat' => 'j/n/Y A g:i'
1540: ),
1541: 'zh-Hant' => array(
1542: 'name' => 'Chinese (Traditional)',
1543: 'dateFormat' => 'j/n/Y',
1544: 'timeFormat' => 'G:i',
1545: 'dateTimeFormat' => 'j/n/Y G:i'
1546: ),
1547: 'zh-HK' => array(
1548: 'name' => 'Chinese (Traditional, Hong Kong SAR)',
1549: 'dateFormat' => 'j/n/Y',
1550: 'timeFormat' => 'G:i',
1551: 'dateTimeFormat' => 'j/n/Y G:i'
1552: ),
1553: 'zh-MO' => array(
1554: 'name' => 'Chinese (Traditional, Macao SAR)',
1555: 'dateFormat' => 'j/n/Y',
1556: 'timeFormat' => 'G:i',
1557: 'dateTimeFormat' => 'j/n/Y G:i'
1558: ),
1559: 'zh-TW' => array(
1560: 'name' => 'Chinese (Traditional, Taiwan)',
1561: 'dateFormat' => 'Y/n/j',
1562: 'timeFormat' => 'A h:i',
1563: 'dateTimeFormat' => 'Y/n/j A h:i'
1564: ),
1565: 'zh-CHS' => array(
1566: 'name' => 'Chinese (Simplified) (zh-CHS)',
1567: 'dateFormat' => 'Y/n/j',
1568: 'timeFormat' => 'G:i',
1569: 'dateTimeFormat' => 'Y/n/j G:i'
1570: ),
1571: 'zh-CHT' => array(
1572: 'name' => 'Chinese (Traditional) (zh-CHT)',
1573: 'dateFormat' => 'j/n/Y',
1574: 'timeFormat' => 'G:i',
1575: 'dateTimeFormat' => 'j/n/Y G:i'
1576: ),
1577: 'cu' => array(
1578: 'name' => 'Church Slavic',
1579: 'dateFormat' => 'Y.m.d',
1580: 'timeFormat' => 'H:i',
1581: 'dateTimeFormat' => 'Y.m.d H:i'
1582: ),
1583: 'cu-RU' => array(
1584: 'name' => 'Church Slavic (Russia)',
1585: 'dateFormat' => 'Y.m.d',
1586: 'timeFormat' => 'H:i',
1587: 'dateTimeFormat' => 'Y.m.d H:i'
1588: ),
1589: 'ksh' => array(
1590: 'name' => 'Colognian',
1591: 'dateFormat' => 'j. n. Y',
1592: 'timeFormat' => 'H:i',
1593: 'dateTimeFormat' => 'j. n. Y H:i'
1594: ),
1595: 'ksh-DE' => array(
1596: 'name' => 'Colognian (Germany)',
1597: 'dateFormat' => 'j. n. Y',
1598: 'timeFormat' => 'H:i',
1599: 'dateTimeFormat' => 'j. n. Y H:i'
1600: ),
1601: 'kw' => array(
1602: 'name' => 'Cornish',
1603: 'dateFormat' => 'd/m/Y',
1604: 'timeFormat' => 'H:i',
1605: 'dateTimeFormat' => 'd/m/Y H:i'
1606: ),
1607: 'kw-GB' => array(
1608: 'name' => 'Cornish (United Kingdom)',
1609: 'dateFormat' => 'd/m/Y',
1610: 'timeFormat' => 'H:i',
1611: 'dateTimeFormat' => 'd/m/Y H:i'
1612: ),
1613: 'co' => array(
1614: 'name' => 'Corsican',
1615: 'dateFormat' => 'd/m/Y',
1616: 'timeFormat' => 'H:i',
1617: 'dateTimeFormat' => 'd/m/Y H:i'
1618: ),
1619: 'co-FR' => array(
1620: 'name' => 'Corsican (France)',
1621: 'dateFormat' => 'd/m/Y',
1622: 'timeFormat' => 'H:i',
1623: 'dateTimeFormat' => 'd/m/Y H:i'
1624: ),
1625: 'hr' => array(
1626: 'name' => 'Croatian',
1627: 'dateFormat' => 'j.n.Y.',
1628: 'timeFormat' => 'G:i',
1629: 'dateTimeFormat' => 'j.n.Y. G:i'
1630: ),
1631: 'hr-BA' => array(
1632: 'name' => 'Croatian (Latin, Bosnia and Herzegovina)',
1633: 'dateFormat' => 'd.m.Y.',
1634: 'timeFormat' => 'H:i',
1635: 'dateTimeFormat' => 'd.m.Y. H:i'
1636: ),
1637: 'hr-HR' => array(
1638: 'name' => 'Croatian (Croatia)',
1639: 'dateFormat' => 'j.n.Y.',
1640: 'timeFormat' => 'G:i',
1641: 'dateTimeFormat' => 'j.n.Y. G:i'
1642: ),
1643: 'cs' => array(
1644: 'name' => 'Czech',
1645: 'dateFormat' => 'd.m.Y',
1646: 'timeFormat' => 'G:i',
1647: 'dateTimeFormat' => 'd.m.Y G:i'
1648: ),
1649: 'cs-CZ' => array(
1650: 'name' => 'Czech (Czech Republic)',
1651: 'dateFormat' => 'd.m.Y',
1652: 'timeFormat' => 'G:i',
1653: 'dateTimeFormat' => 'd.m.Y G:i'
1654: ),
1655: 'da' => array(
1656: 'name' => 'Danish',
1657: 'dateFormat' => 'd-m-Y',
1658: 'timeFormat' => 'H:i',
1659: 'dateTimeFormat' => 'd-m-Y H:i'
1660: ),
1661: 'da-DK' => array(
1662: 'name' => 'Danish (Denmark)',
1663: 'dateFormat' => 'd-m-Y',
1664: 'timeFormat' => 'H:i',
1665: 'dateTimeFormat' => 'd-m-Y H:i'
1666: ),
1667: 'da-GL' => array(
1668: 'name' => 'Danish (Greenland)',
1669: 'dateFormat' => 'd/m/Y',
1670: 'timeFormat' => 'g.i A',
1671: 'dateTimeFormat' => 'd/m/Y g.i A'
1672: ),
1673: 'prs' => array(
1674: 'name' => 'Dari',
1675: 'dateFormat' => 'Y/n/j',
1676: 'timeFormat' => 'g:i A',
1677: 'dateTimeFormat' => 'Y/n/j g:i A'
1678: ),
1679: 'prs-AF' => array(
1680: 'name' => 'Dari (Afghanistan)',
1681: 'dateFormat' => 'Y/n/j',
1682: 'timeFormat' => 'g:i A',
1683: 'dateTimeFormat' => 'Y/n/j g:i A'
1684: ),
1685: 'dv' => array(
1686: 'name' => 'Divehi',
1687: 'dateFormat' => 'd/m/y',
1688: 'timeFormat' => 'H:i',
1689: 'dateTimeFormat' => 'd/m/y H:i'
1690: ),
1691: 'dv-MV' => array(
1692: 'name' => 'Divehi (Maldives)',
1693: 'dateFormat' => 'd/m/y',
1694: 'timeFormat' => 'H:i',
1695: 'dateTimeFormat' => 'd/m/y H:i'
1696: ),
1697: 'dua' => array(
1698: 'name' => 'Duala',
1699: 'dateFormat' => 'j/n/Y',
1700: 'timeFormat' => 'H:i',
1701: 'dateTimeFormat' => 'j/n/Y H:i'
1702: ),
1703: 'dua-CM' => array(
1704: 'name' => 'Duala (Cameroon)',
1705: 'dateFormat' => 'j/n/Y',
1706: 'timeFormat' => 'H:i',
1707: 'dateTimeFormat' => 'j/n/Y H:i'
1708: ),
1709: 'nl' => array(
1710: 'name' => 'Dutch',
1711: 'dateFormat' => 'j-n-Y',
1712: 'timeFormat' => 'H:i',
1713: 'dateTimeFormat' => 'j-n-Y H:i'
1714: ),
1715: 'nl-AW' => array(
1716: 'name' => 'Dutch (Aruba)',
1717: 'dateFormat' => 'd-m-Y',
1718: 'timeFormat' => 'H:i',
1719: 'dateTimeFormat' => 'd-m-Y H:i'
1720: ),
1721: 'nl-BE' => array(
1722: 'name' => 'Dutch (Belgium)',
1723: 'dateFormat' => 'j/m/Y',
1724: 'timeFormat' => 'G:i',
1725: 'dateTimeFormat' => 'j/m/Y G:i'
1726: ),
1727: 'nl-BQ' => array(
1728: 'name' => 'Dutch (Bonaire, Sint Eustatius and Saba)',
1729: 'dateFormat' => 'd-m-Y',
1730: 'timeFormat' => 'H:i',
1731: 'dateTimeFormat' => 'd-m-Y H:i'
1732: ),
1733: 'nl-CW' => array(
1734: 'name' => 'Dutch (Curaçao)',
1735: 'dateFormat' => 'd-m-Y',
1736: 'timeFormat' => 'H:i',
1737: 'dateTimeFormat' => 'd-m-Y H:i'
1738: ),
1739: 'nl-NL' => array(
1740: 'name' => 'Dutch (Netherlands)',
1741: 'dateFormat' => 'j-n-Y',
1742: 'timeFormat' => 'H:i',
1743: 'dateTimeFormat' => 'j-n-Y H:i'
1744: ),
1745: 'nl-SR' => array(
1746: 'name' => 'Dutch (Suriname)',
1747: 'dateFormat' => 'd-m-Y',
1748: 'timeFormat' => 'H:i',
1749: 'dateTimeFormat' => 'd-m-Y H:i'
1750: ),
1751: 'nl-SX' => array(
1752: 'name' => 'Dutch (Sint Maarten)',
1753: 'dateFormat' => 'd-m-Y',
1754: 'timeFormat' => 'H:i',
1755: 'dateTimeFormat' => 'd-m-Y H:i'
1756: ),
1757: 'dz' => array(
1758: 'name' => 'Dzongkha',
1759: 'dateFormat' => 'Y-m-d',
1760: 'timeFormat' => 'ཆུ་ཚོད་ g སྐར་མ་ i A',
1761: 'dateTimeFormat' => 'Y-m-d ཆུ་ཚོད་ g སྐར་མ་ i A'
1762: ),
1763: 'dz-BT' => array(
1764: 'name' => 'Dzongkha (Bhutan)',
1765: 'dateFormat' => 'Y-m-d',
1766: 'timeFormat' => 'ཆུ་ཚོད་ g སྐར་མ་ i A',
1767: 'dateTimeFormat' => 'Y-m-d ཆུ་ཚོད་ g སྐར་མ་ i A'
1768: ),
1769: 'ebu' => array(
1770: 'name' => 'Embu',
1771: 'dateFormat' => 'd/m/Y',
1772: 'timeFormat' => 'H:i',
1773: 'dateTimeFormat' => 'd/m/Y H:i'
1774: ),
1775: 'ebu-KE' => array(
1776: 'name' => 'Embu (Kenya)',
1777: 'dateFormat' => 'd/m/Y',
1778: 'timeFormat' => 'H:i',
1779: 'dateTimeFormat' => 'd/m/Y H:i'
1780: ),
1781: 'en' => array(
1782: 'name' => 'English',
1783: 'dateFormat' => 'n/j/Y',
1784: 'timeFormat' => 'g:i A',
1785: 'dateTimeFormat' => 'n/j/Y g:i A'
1786: ),
1787: 'en-AS' => array(
1788: 'name' => 'English (American Samoa)',
1789: 'dateFormat' => 'n/j/Y',
1790: 'timeFormat' => 'g:i A',
1791: 'dateTimeFormat' => 'n/j/Y g:i A'
1792: ),
1793: 'en-AI' => array(
1794: 'name' => 'English (Anguilla)',
1795: 'dateFormat' => 'd/m/Y',
1796: 'timeFormat' => 'H:i',
1797: 'dateTimeFormat' => 'd/m/Y H:i'
1798: ),
1799: 'en-AG' => array(
1800: 'name' => 'English (Antigua & Barbuda)',
1801: 'dateFormat' => 'd/m/Y',
1802: 'timeFormat' => 'g:i A',
1803: 'dateTimeFormat' => 'd/m/Y g:i A'
1804: ),
1805: 'en-AU' => array(
1806: 'name' => 'English (Australia)',
1807: 'dateFormat' => 'j/m/Y',
1808: 'timeFormat' => 'g:i A',
1809: 'dateTimeFormat' => 'j/m/Y g:i A'
1810: ),
1811: 'en-AT' => array(
1812: 'name' => 'English (Austria)',
1813: 'dateFormat' => 'd/m/Y',
1814: 'timeFormat' => 'H:i',
1815: 'dateTimeFormat' => 'd/m/Y H:i'
1816: ),
1817: 'en-BS' => array(
1818: 'name' => 'English (Bahamas)',
1819: 'dateFormat' => 'd/m/Y',
1820: 'timeFormat' => 'g:i A',
1821: 'dateTimeFormat' => 'd/m/Y g:i A'
1822: ),
1823: 'en-BB' => array(
1824: 'name' => 'English (Barbados)',
1825: 'dateFormat' => 'd/m/Y',
1826: 'timeFormat' => 'g:i A',
1827: 'dateTimeFormat' => 'd/m/Y g:i A'
1828: ),
1829: 'en-BE' => array(
1830: 'name' => 'English (Belgium)',
1831: 'dateFormat' => 'd/m/Y',
1832: 'timeFormat' => 'H:i',
1833: 'dateTimeFormat' => 'd/m/Y H:i'
1834: ),
1835: 'en-BZ' => array(
1836: 'name' => 'English (Belize)',
1837: 'dateFormat' => 'd/m/Y',
1838: 'timeFormat' => 'H:i',
1839: 'dateTimeFormat' => 'd/m/Y H:i'
1840: ),
1841: 'en-BM' => array(
1842: 'name' => 'English (Bermuda)',
1843: 'dateFormat' => 'd/m/Y',
1844: 'timeFormat' => 'g:i A',
1845: 'dateTimeFormat' => 'd/m/Y g:i A'
1846: ),
1847: 'en-BW' => array(
1848: 'name' => 'English (Botswana)',
1849: 'dateFormat' => 'd/m/Y',
1850: 'timeFormat' => 'g:i A',
1851: 'dateTimeFormat' => 'd/m/Y g:i A'
1852: ),
1853: 'en-IO' => array(
1854: 'name' => 'English (British Indian Ocean Territory)',
1855: 'dateFormat' => 'd/m/Y',
1856: 'timeFormat' => 'H:i',
1857: 'dateTimeFormat' => 'd/m/Y H:i'
1858: ),
1859: 'en-VG' => array(
1860: 'name' => 'English (British Virgin Islands)',
1861: 'dateFormat' => 'd/m/Y',
1862: 'timeFormat' => 'g:i A',
1863: 'dateTimeFormat' => 'd/m/Y g:i A'
1864: ),
1865: 'en-BI' => array(
1866: 'name' => 'English (Burundi)',
1867: 'dateFormat' => 'n/j/Y',
1868: 'timeFormat' => 'g:i A',
1869: 'dateTimeFormat' => 'n/j/Y g:i A'
1870: ),
1871: 'en-CM' => array(
1872: 'name' => 'English (Cameroon)',
1873: 'dateFormat' => 'd/m/Y',
1874: 'timeFormat' => 'H:i',
1875: 'dateTimeFormat' => 'd/m/Y H:i'
1876: ),
1877: 'en-CA' => array(
1878: 'name' => 'English (Canada)',
1879: 'dateFormat' => 'Y-m-d',
1880: 'timeFormat' => 'g:i A',
1881: 'dateTimeFormat' => 'Y-m-d g:i A'
1882: ),
1883: 'en-029' => array(
1884: 'name' => 'English (Caribbean)',
1885: 'dateFormat' => 'd/m/Y',
1886: 'timeFormat' => 'H:i',
1887: 'dateTimeFormat' => 'd/m/Y H:i'
1888: ),
1889: 'en-KY' => array(
1890: 'name' => 'English (Cayman Islands)',
1891: 'dateFormat' => 'd/m/Y',
1892: 'timeFormat' => 'g:i A',
1893: 'dateTimeFormat' => 'd/m/Y g:i A'
1894: ),
1895: 'en-CX' => array(
1896: 'name' => 'English (Christmas Island)',
1897: 'dateFormat' => 'd/m/Y',
1898: 'timeFormat' => 'H:i',
1899: 'dateTimeFormat' => 'd/m/Y H:i'
1900: ),
1901: 'en-CC' => array(
1902: 'name' => 'English (Cocos (Keeling) Islands)',
1903: 'dateFormat' => 'd/m/Y',
1904: 'timeFormat' => 'H:i',
1905: 'dateTimeFormat' => 'd/m/Y H:i'
1906: ),
1907: 'en-CK' => array(
1908: 'name' => 'English (Cook Islands)',
1909: 'dateFormat' => 'd/m/Y',
1910: 'timeFormat' => 'H:i',
1911: 'dateTimeFormat' => 'd/m/Y H:i'
1912: ),
1913: 'en-CY' => array(
1914: 'name' => 'English (Cyprus)',
1915: 'dateFormat' => 'd/m/Y',
1916: 'timeFormat' => 'g:i A',
1917: 'dateTimeFormat' => 'd/m/Y g:i A'
1918: ),
1919: 'en-DK' => array(
1920: 'name' => 'English (Denmark)',
1921: 'dateFormat' => 'd/m/Y',
1922: 'timeFormat' => 'H.i',
1923: 'dateTimeFormat' => 'd/m/Y H.i'
1924: ),
1925: 'en-DM' => array(
1926: 'name' => 'English (Dominica)',
1927: 'dateFormat' => 'd/m/Y',
1928: 'timeFormat' => 'g:i A',
1929: 'dateTimeFormat' => 'd/m/Y g:i A'
1930: ),
1931: 'en-ER' => array(
1932: 'name' => 'English (Eritrea)',
1933: 'dateFormat' => 'd/m/Y',
1934: 'timeFormat' => 'g:i A',
1935: 'dateTimeFormat' => 'd/m/Y g:i A'
1936: ),
1937: 'en-150' => array(
1938: 'name' => 'English (Europe)',
1939: 'dateFormat' => 'd/m/Y',
1940: 'timeFormat' => 'H:i',
1941: 'dateTimeFormat' => 'd/m/Y H:i'
1942: ),
1943: 'en-FK' => array(
1944: 'name' => 'English (Falkland Islands)',
1945: 'dateFormat' => 'd/m/Y',
1946: 'timeFormat' => 'H:i',
1947: 'dateTimeFormat' => 'd/m/Y H:i'
1948: ),
1949: 'en-FJ' => array(
1950: 'name' => 'English (Fiji)',
1951: 'dateFormat' => 'd/m/Y',
1952: 'timeFormat' => 'g:i A',
1953: 'dateTimeFormat' => 'd/m/Y g:i A'
1954: ),
1955: 'en-FI' => array(
1956: 'name' => 'English (Finland)',
1957: 'dateFormat' => 'd/m/Y',
1958: 'timeFormat' => 'G.i',
1959: 'dateTimeFormat' => 'd/m/Y G.i'
1960: ),
1961: 'en-GM' => array(
1962: 'name' => 'English (Gambia)',
1963: 'dateFormat' => 'd/m/Y',
1964: 'timeFormat' => 'g:i A',
1965: 'dateTimeFormat' => 'd/m/Y g:i A'
1966: ),
1967: 'en-DE' => array(
1968: 'name' => 'English (Germany)',
1969: 'dateFormat' => 'd/m/Y',
1970: 'timeFormat' => 'H:i',
1971: 'dateTimeFormat' => 'd/m/Y H:i'
1972: ),
1973: 'en-GH' => array(
1974: 'name' => 'English (Ghana)',
1975: 'dateFormat' => 'd/m/Y',
1976: 'timeFormat' => 'g:i A',
1977: 'dateTimeFormat' => 'd/m/Y g:i A'
1978: ),
1979: 'en-GI' => array(
1980: 'name' => 'English (Gibraltar)',
1981: 'dateFormat' => 'd/m/Y',
1982: 'timeFormat' => 'H:i',
1983: 'dateTimeFormat' => 'd/m/Y H:i'
1984: ),
1985: 'en-GD' => array(
1986: 'name' => 'English (Grenada)',
1987: 'dateFormat' => 'd/m/Y',
1988: 'timeFormat' => 'g:i A',
1989: 'dateTimeFormat' => 'd/m/Y g:i A'
1990: ),
1991: 'en-GU' => array(
1992: 'name' => 'English (Guam)',
1993: 'dateFormat' => 'n/j/Y',
1994: 'timeFormat' => 'g:i A',
1995: 'dateTimeFormat' => 'n/j/Y g:i A'
1996: ),
1997: 'en-GY' => array(
1998: 'name' => 'English (Guyana)',
1999: 'dateFormat' => 'd/m/Y',
2000: 'timeFormat' => 'g:i A',
2001: 'dateTimeFormat' => 'd/m/Y g:i A'
2002: ),
2003: 'en-GG' => array(
2004: 'name' => 'English (Guernsey)',
2005: 'dateFormat' => 'd/m/Y',
2006: 'timeFormat' => 'H:i',
2007: 'dateTimeFormat' => 'd/m/Y H:i'
2008: ),
2009: 'en-HK' => array(
2010: 'name' => 'English (Hong Kong)',
2011: 'dateFormat' => 'j/n/Y',
2012: 'timeFormat' => 'g:i A',
2013: 'dateTimeFormat' => 'j/n/Y g:i A'
2014: ),
2015: 'en-IN' => array(
2016: 'name' => 'English (India)',
2017: 'dateFormat' => 'd-m-Y',
2018: 'timeFormat' => 'H:i',
2019: 'dateTimeFormat' => 'd-m-Y H:i'
2020: ),
2021: 'en-ID' => array(
2022: 'name' => 'English (Indonesia)',
2023: 'dateFormat' => 'd/m/Y',
2024: 'timeFormat' => 'G:i',
2025: 'dateTimeFormat' => 'd/m/Y G:i'
2026: ),
2027: 'en-IE' => array(
2028: 'name' => 'English (Ireland)',
2029: 'dateFormat' => 'd/m/Y',
2030: 'timeFormat' => 'H:i',
2031: 'dateTimeFormat' => 'd/m/Y H:i'
2032: ),
2033: 'en-IM' => array(
2034: 'name' => 'English (Isle of Man)',
2035: 'dateFormat' => 'd/m/Y',
2036: 'timeFormat' => 'H:i',
2037: 'dateTimeFormat' => 'd/m/Y H:i'
2038: ),
2039: 'en-IL' => array(
2040: 'name' => 'English (Israel)',
2041: 'dateFormat' => 'd/m/Y',
2042: 'timeFormat' => 'G:i',
2043: 'dateTimeFormat' => 'd/m/Y G:i'
2044: ),
2045: 'en-JM' => array(
2046: 'name' => 'English (Jamaica)',
2047: 'dateFormat' => 'j/n/Y',
2048: 'timeFormat' => 'g:i A',
2049: 'dateTimeFormat' => 'j/n/Y g:i A'
2050: ),
2051: 'en-JE' => array(
2052: 'name' => 'English (Jersey)',
2053: 'dateFormat' => 'd/m/Y',
2054: 'timeFormat' => 'H:i',
2055: 'dateTimeFormat' => 'd/m/Y H:i'
2056: ),
2057: 'en-KE' => array(
2058: 'name' => 'English (Kenya)',
2059: 'dateFormat' => 'd/m/Y',
2060: 'timeFormat' => 'H:i',
2061: 'dateTimeFormat' => 'd/m/Y H:i'
2062: ),
2063: 'en-KI' => array(
2064: 'name' => 'English (Kiribati)',
2065: 'dateFormat' => 'd/m/Y',
2066: 'timeFormat' => 'g:i A',
2067: 'dateTimeFormat' => 'd/m/Y g:i A'
2068: ),
2069: 'en-LS' => array(
2070: 'name' => 'English (Lesotho)',
2071: 'dateFormat' => 'd/m/Y',
2072: 'timeFormat' => 'g:i A',
2073: 'dateTimeFormat' => 'd/m/Y g:i A'
2074: ),
2075: 'en-LR' => array(
2076: 'name' => 'English (Liberia)',
2077: 'dateFormat' => 'd/m/Y',
2078: 'timeFormat' => 'g:i A',
2079: 'dateTimeFormat' => 'd/m/Y g:i A'
2080: ),
2081: 'en-MO' => array(
2082: 'name' => 'English (Macao SAR)',
2083: 'dateFormat' => 'd/m/Y',
2084: 'timeFormat' => 'g:i A',
2085: 'dateTimeFormat' => 'd/m/Y g:i A'
2086: ),
2087: 'en-MG' => array(
2088: 'name' => 'English (Madagascar)',
2089: 'dateFormat' => 'd/m/Y',
2090: 'timeFormat' => 'H:i',
2091: 'dateTimeFormat' => 'd/m/Y H:i'
2092: ),
2093: 'en-MY' => array(
2094: 'name' => 'English (Malaysia)',
2095: 'dateFormat' => 'j/n/Y',
2096: 'timeFormat' => 'g:i A',
2097: 'dateTimeFormat' => 'j/n/Y g:i A'
2098: ),
2099: 'en-MW' => array(
2100: 'name' => 'English (Malawi)',
2101: 'dateFormat' => 'd/m/Y',
2102: 'timeFormat' => 'g:i A',
2103: 'dateTimeFormat' => 'd/m/Y g:i A'
2104: ),
2105: 'en-MT' => array(
2106: 'name' => 'English (Malta)',
2107: 'dateFormat' => 'd/m/Y',
2108: 'timeFormat' => 'H:i',
2109: 'dateTimeFormat' => 'd/m/Y H:i'
2110: ),
2111: 'en-MH' => array(
2112: 'name' => 'English (Marshall Islands)',
2113: 'dateFormat' => 'n/j/Y',
2114: 'timeFormat' => 'g:i A',
2115: 'dateTimeFormat' => 'n/j/Y g:i A'
2116: ),
2117: 'en-MU' => array(
2118: 'name' => 'English (Mauritius)',
2119: 'dateFormat' => 'd/m/Y',
2120: 'timeFormat' => 'H:i',
2121: 'dateTimeFormat' => 'd/m/Y H:i'
2122: ),
2123: 'en-FM' => array(
2124: 'name' => 'English (Micronesia)',
2125: 'dateFormat' => 'd/m/Y',
2126: 'timeFormat' => 'g:i A',
2127: 'dateTimeFormat' => 'd/m/Y g:i A'
2128: ),
2129: 'en-MS' => array(
2130: 'name' => 'English (Montserrat)',
2131: 'dateFormat' => 'd/m/Y',
2132: 'timeFormat' => 'H:i',
2133: 'dateTimeFormat' => 'd/m/Y H:i'
2134: ),
2135: 'en-NA' => array(
2136: 'name' => 'English (Namibia)',
2137: 'dateFormat' => 'd/m/Y',
2138: 'timeFormat' => 'g:i A',
2139: 'dateTimeFormat' => 'd/m/Y g:i A'
2140: ),
2141: 'en-NR' => array(
2142: 'name' => 'English (Nauru)',
2143: 'dateFormat' => 'd/m/Y',
2144: 'timeFormat' => 'H:i',
2145: 'dateTimeFormat' => 'd/m/Y H:i'
2146: ),
2147: 'en-NL' => array(
2148: 'name' => 'English (Netherlands)',
2149: 'dateFormat' => 'd/m/Y',
2150: 'timeFormat' => 'H:i',
2151: 'dateTimeFormat' => 'd/m/Y H:i'
2152: ),
2153: 'en-NZ' => array(
2154: 'name' => 'English (New Zealand)',
2155: 'dateFormat' => 'j/m/Y',
2156: 'timeFormat' => 'g:i A',
2157: 'dateTimeFormat' => 'j/m/Y g:i A'
2158: ),
2159: 'en-NG' => array(
2160: 'name' => 'English (Nigeria)',
2161: 'dateFormat' => 'd/m/Y',
2162: 'timeFormat' => 'g:i A',
2163: 'dateTimeFormat' => 'd/m/Y g:i A'
2164: ),
2165: 'en-NU' => array(
2166: 'name' => 'English (Niue)',
2167: 'dateFormat' => 'd/m/Y',
2168: 'timeFormat' => 'H:i',
2169: 'dateTimeFormat' => 'd/m/Y H:i'
2170: ),
2171: 'en-NF' => array(
2172: 'name' => 'English (Norfolk Island)',
2173: 'dateFormat' => 'd/m/Y',
2174: 'timeFormat' => 'H:i',
2175: 'dateTimeFormat' => 'd/m/Y H:i'
2176: ),
2177: 'en-MP' => array(
2178: 'name' => 'English (Northern Mariana Islands)',
2179: 'dateFormat' => 'n/j/Y',
2180: 'timeFormat' => 'g:i A',
2181: 'dateTimeFormat' => 'n/j/Y g:i A'
2182: ),
2183: 'en-PG' => array(
2184: 'name' => 'English (Papua New Guinea)',
2185: 'dateFormat' => 'd/m/Y',
2186: 'timeFormat' => 'g:i A',
2187: 'dateTimeFormat' => 'd/m/Y g:i A'
2188: ),
2189: 'en-PK' => array(
2190: 'name' => 'English (Pakistan)',
2191: 'dateFormat' => 'd/m/Y',
2192: 'timeFormat' => 'g:i A',
2193: 'dateTimeFormat' => 'd/m/Y g:i A'
2194: ),
2195: 'en-PW' => array(
2196: 'name' => 'English (Palau)',
2197: 'dateFormat' => 'd/m/Y',
2198: 'timeFormat' => 'g:i A',
2199: 'dateTimeFormat' => 'd/m/Y g:i A'
2200: ),
2201: 'en-PN' => array(
2202: 'name' => 'English (Pitcairn Islands)',
2203: 'dateFormat' => 'd/m/Y',
2204: 'timeFormat' => 'H:i',
2205: 'dateTimeFormat' => 'd/m/Y H:i'
2206: ),
2207: 'en-PR' => array(
2208: 'name' => 'English (Puerto Rico)',
2209: 'dateFormat' => 'n/j/Y',
2210: 'timeFormat' => 'g:i A',
2211: 'dateTimeFormat' => 'n/j/Y g:i A'
2212: ),
2213: 'en-PH' => array(
2214: 'name' => 'English (Republic of the Philippines)',
2215: 'dateFormat' => 'd/m/Y',
2216: 'timeFormat' => 'g:i A',
2217: 'dateTimeFormat' => 'd/m/Y g:i A'
2218: ),
2219: 'en-RW' => array(
2220: 'name' => 'English (Rwanda)',
2221: 'dateFormat' => 'd/m/Y',
2222: 'timeFormat' => 'H:i',
2223: 'dateTimeFormat' => 'd/m/Y H:i'
2224: ),
2225: 'en-WS' => array(
2226: 'name' => 'English (Samoa)',
2227: 'dateFormat' => 'd/m/Y',
2228: 'timeFormat' => 'g:i A',
2229: 'dateTimeFormat' => 'd/m/Y g:i A'
2230: ),
2231: 'en-SC' => array(
2232: 'name' => 'English (Seychelles)',
2233: 'dateFormat' => 'd/m/Y',
2234: 'timeFormat' => 'H:i',
2235: 'dateTimeFormat' => 'd/m/Y H:i'
2236: ),
2237: 'en-SL' => array(
2238: 'name' => 'English (Sierra Leone)',
2239: 'dateFormat' => 'd/m/Y',
2240: 'timeFormat' => 'g:i A',
2241: 'dateTimeFormat' => 'd/m/Y g:i A'
2242: ),
2243: 'en-SG' => array(
2244: 'name' => 'English (Singapore)',
2245: 'dateFormat' => 'j/n/Y',
2246: 'timeFormat' => 'g:i A',
2247: 'dateTimeFormat' => 'j/n/Y g:i A'
2248: ),
2249: 'en-SX' => array(
2250: 'name' => 'English (Sint Maarten)',
2251: 'dateFormat' => 'd/m/Y',
2252: 'timeFormat' => 'H:i',
2253: 'dateTimeFormat' => 'd/m/Y H:i'
2254: ),
2255: 'en-SI' => array(
2256: 'name' => 'English (Slovenia)',
2257: 'dateFormat' => 'd/m/Y',
2258: 'timeFormat' => 'H:i',
2259: 'dateTimeFormat' => 'd/m/Y H:i'
2260: ),
2261: 'en-SB' => array(
2262: 'name' => 'English (Solomon Islands)',
2263: 'dateFormat' => 'd/m/Y',
2264: 'timeFormat' => 'g:i A',
2265: 'dateTimeFormat' => 'd/m/Y g:i A'
2266: ),
2267: 'en-ZA' => array(
2268: 'name' => 'English (South Africa)',
2269: 'dateFormat' => 'Y/m/d',
2270: 'timeFormat' => 'g:i A',
2271: 'dateTimeFormat' => 'Y/m/d g:i A'
2272: ),
2273: 'en-SS' => array(
2274: 'name' => 'English (South Sudan)',
2275: 'dateFormat' => 'd/m/Y',
2276: 'timeFormat' => 'g:i A',
2277: 'dateTimeFormat' => 'd/m/Y g:i A'
2278: ),
2279: 'en-SH' => array(
2280: 'name' => 'English (St. Helena)',
2281: 'dateFormat' => 'd/m/Y',
2282: 'timeFormat' => 'H:i',
2283: 'dateTimeFormat' => 'd/m/Y H:i'
2284: ),
2285: 'en-KN' => array(
2286: 'name' => 'English (St. Kitts & Nevis)',
2287: 'dateFormat' => 'd/m/Y',
2288: 'timeFormat' => 'g:i A',
2289: 'dateTimeFormat' => 'd/m/Y g:i A'
2290: ),
2291: 'en-LC' => array(
2292: 'name' => 'English (St. Lucia)',
2293: 'dateFormat' => 'd/m/Y',
2294: 'timeFormat' => 'g:i A',
2295: 'dateTimeFormat' => 'd/m/Y g:i A'
2296: ),
2297: 'en-VC' => array(
2298: 'name' => 'English (St. Vincent & Grenadines)',
2299: 'dateFormat' => 'd/m/Y',
2300: 'timeFormat' => 'g:i A',
2301: 'dateTimeFormat' => 'd/m/Y g:i A'
2302: ),
2303: 'en-SD' => array(
2304: 'name' => 'English (Sudan)',
2305: 'dateFormat' => 'd/m/Y',
2306: 'timeFormat' => 'g:i A',
2307: 'dateTimeFormat' => 'd/m/Y g:i A'
2308: ),
2309: 'en-SZ' => array(
2310: 'name' => 'English (Swaziland)',
2311: 'dateFormat' => 'd/m/Y',
2312: 'timeFormat' => 'g:i A',
2313: 'dateTimeFormat' => 'd/m/Y g:i A'
2314: ),
2315: 'en-SE' => array(
2316: 'name' => 'English (Sweden)',
2317: 'dateFormat' => 'Y-m-d',
2318: 'timeFormat' => 'H:i',
2319: 'dateTimeFormat' => 'Y-m-d H:i'
2320: ),
2321: 'en-CH' => array(
2322: 'name' => 'English (Switzerland)',
2323: 'dateFormat' => 'd/m/Y',
2324: 'timeFormat' => 'H:i',
2325: 'dateTimeFormat' => 'd/m/Y H:i'
2326: ),
2327: 'en-TZ' => array(
2328: 'name' => 'English (Tanzania)',
2329: 'dateFormat' => 'd/m/Y',
2330: 'timeFormat' => 'H:i',
2331: 'dateTimeFormat' => 'd/m/Y H:i'
2332: ),
2333: 'en-TK' => array(
2334: 'name' => 'English (Tokelau)',
2335: 'dateFormat' => 'd/m/Y',
2336: 'timeFormat' => 'H:i',
2337: 'dateTimeFormat' => 'd/m/Y H:i'
2338: ),
2339: 'en-TO' => array(
2340: 'name' => 'English (Tonga)',
2341: 'dateFormat' => 'd/m/Y',
2342: 'timeFormat' => 'g:i A',
2343: 'dateTimeFormat' => 'd/m/Y g:i A'
2344: ),
2345: 'en-TT' => array(
2346: 'name' => 'English (Trinidad and Tobago)',
2347: 'dateFormat' => 'd/m/Y',
2348: 'timeFormat' => 'g:i A',
2349: 'dateTimeFormat' => 'd/m/Y g:i A'
2350: ),
2351: 'en-TC' => array(
2352: 'name' => 'English (Turks & Caicos Islands)',
2353: 'dateFormat' => 'd/m/Y',
2354: 'timeFormat' => 'g:i A',
2355: 'dateTimeFormat' => 'd/m/Y g:i A'
2356: ),
2357: 'en-TV' => array(
2358: 'name' => 'English (Tuvala)',
2359: 'dateFormat' => 'd/m/Y',
2360: 'timeFormat' => 'H:i',
2361: 'dateTimeFormat' => 'd/m/Y H:i'
2362: ),
2363: 'en-UG' => array(
2364: 'name' => 'English (Uganda)',
2365: 'dateFormat' => 'd/m/Y',
2366: 'timeFormat' => 'H:i',
2367: 'dateTimeFormat' => 'd/m/Y H:i'
2368: ),
2369: 'en-GB' => array(
2370: 'name' => 'English (United Kingdom)',
2371: 'dateFormat' => 'd/m/Y',
2372: 'timeFormat' => 'H:i',
2373: 'dateTimeFormat' => 'd/m/Y H:i'
2374: ),
2375: 'en-US' => array(
2376: 'name' => 'English (United States)',
2377: 'dateFormat' => 'n/j/Y',
2378: 'timeFormat' => 'g:i A',
2379: 'dateTimeFormat' => 'n/j/Y g:i A'
2380: ),
2381: 'en-UM' => array(
2382: 'name' => 'English (U.S. Outlying Islands)',
2383: 'dateFormat' => 'n/j/Y',
2384: 'timeFormat' => 'g:i A',
2385: 'dateTimeFormat' => 'n/j/Y g:i A'
2386: ),
2387: 'en-VI' => array(
2388: 'name' => 'English (U.S. Virgin Islands)',
2389: 'dateFormat' => 'n/j/Y',
2390: 'timeFormat' => 'g:i A',
2391: 'dateTimeFormat' => 'n/j/Y g:i A'
2392: ),
2393: 'en-VU' => array(
2394: 'name' => 'English (Vanuatu)',
2395: 'dateFormat' => 'd/m/Y',
2396: 'timeFormat' => 'g:i A',
2397: 'dateTimeFormat' => 'd/m/Y g:i A'
2398: ),
2399: 'en-001' => array(
2400: 'name' => 'English (World)',
2401: 'dateFormat' => 'd/m/Y',
2402: 'timeFormat' => 'g:i A',
2403: 'dateTimeFormat' => 'd/m/Y g:i A'
2404: ),
2405: 'en-ZM' => array(
2406: 'name' => 'English (Zambia)',
2407: 'dateFormat' => 'd/m/Y',
2408: 'timeFormat' => 'g:i A',
2409: 'dateTimeFormat' => 'd/m/Y g:i A'
2410: ),
2411: 'en-ZW' => array(
2412: 'name' => 'English (Zimbabwe)',
2413: 'dateFormat' => 'j/n/Y',
2414: 'timeFormat' => 'g:i A',
2415: 'dateTimeFormat' => 'j/n/Y g:i A'
2416: ),
2417: 'eo' => array(
2418: 'name' => 'Esperanto',
2419: 'dateFormat' => 'Y-m-d',
2420: 'timeFormat' => 'H:i',
2421: 'dateTimeFormat' => 'Y-m-d H:i'
2422: ),
2423: 'eo-001' => array(
2424: 'name' => 'Esperanto (World)',
2425: 'dateFormat' => 'Y-m-d',
2426: 'timeFormat' => 'H:i',
2427: 'dateTimeFormat' => 'Y-m-d H:i'
2428: ),
2429: 'et' => array(
2430: 'name' => 'Estonian',
2431: 'dateFormat' => 'd.m.Y',
2432: 'timeFormat' => 'G:i',
2433: 'dateTimeFormat' => 'd.m.Y G:i'
2434: ),
2435: 'et-EE' => array(
2436: 'name' => 'Estonian (Estonia)',
2437: 'dateFormat' => 'd.m.Y',
2438: 'timeFormat' => 'G:i',
2439: 'dateTimeFormat' => 'd.m.Y G:i'
2440: ),
2441: 'ee' => array(
2442: 'name' => 'Ewe',
2443: 'dateFormat' => 'n/j/Y',
2444: 'timeFormat' => 'A \g\a g:i',
2445: 'dateTimeFormat' => 'n/j/Y A \g\a g:i'
2446: ),
2447: 'ewo' => array(
2448: 'name' => 'Ewondo',
2449: 'dateFormat' => 'j/n/Y',
2450: 'timeFormat' => 'H:i',
2451: 'dateTimeFormat' => 'j/n/Y H:i'
2452: ),
2453: 'ewo-CM' => array(
2454: 'name' => 'Ewondo (Cameroon)',
2455: 'dateFormat' => 'j/n/Y',
2456: 'timeFormat' => 'H:i',
2457: 'dateTimeFormat' => 'j/n/Y H:i'
2458: ),
2459: 'ee-GH' => array(
2460: 'name' => 'Ewe (Ghana)',
2461: 'dateFormat' => 'n/j/Y',
2462: 'timeFormat' => 'A \g\a g:i',
2463: 'dateTimeFormat' => 'n/j/Y A \g\a g:i'
2464: ),
2465: 'ee-TG' => array(
2466: 'name' => 'Ewe (Togo)',
2467: 'dateFormat' => 'n/j/Y',
2468: 'timeFormat' => 'H:i',
2469: 'dateTimeFormat' => 'n/j/Y H:i'
2470: ),
2471: 'fo' => array(
2472: 'name' => 'Faroese',
2473: 'dateFormat' => 'd.m.Y',
2474: 'timeFormat' => 'H:i',
2475: 'dateTimeFormat' => 'd.m.Y H:i'
2476: ),
2477: 'fo-DK' => array(
2478: 'name' => 'Faroese (Denmark)',
2479: 'dateFormat' => 'd.m.Y',
2480: 'timeFormat' => 'H:i',
2481: 'dateTimeFormat' => 'd.m.Y H:i'
2482: ),
2483: 'fo-FO' => array(
2484: 'name' => 'Faroese (Faroe Islands)',
2485: 'dateFormat' => 'd.m.Y',
2486: 'timeFormat' => 'H:i',
2487: 'dateTimeFormat' => 'd.m.Y H:i'
2488: ),
2489: 'fil' => array(
2490: 'name' => 'Filipino',
2491: 'dateFormat' => 'n/j/Y',
2492: 'timeFormat' => 'g:i A',
2493: 'dateTimeFormat' => 'n/j/Y g:i A'
2494: ),
2495: 'fil-PH' => array(
2496: 'name' => 'Filipino (Philippines)',
2497: 'dateFormat' => 'n/j/Y',
2498: 'timeFormat' => 'g:i A',
2499: 'dateTimeFormat' => 'n/j/Y g:i A'
2500: ),
2501: 'fi' => array(
2502: 'name' => 'Finnish',
2503: 'dateFormat' => 'j.n.Y',
2504: 'timeFormat' => 'G.i',
2505: 'dateTimeFormat' => 'j.n.Y G.i'
2506: ),
2507: 'fi-FI' => array(
2508: 'name' => 'Finnish (Finland)',
2509: 'dateFormat' => 'j.n.Y',
2510: 'timeFormat' => 'G.i',
2511: 'dateTimeFormat' => 'j.n.Y G.i'
2512: ),
2513: 'fr' => array(
2514: 'name' => 'French',
2515: 'dateFormat' => 'd/m/Y',
2516: 'timeFormat' => 'H:i',
2517: 'dateTimeFormat' => 'd/m/Y H:i'
2518: ),
2519: 'fr-DZ' => array(
2520: 'name' => 'French (Algeria)',
2521: 'dateFormat' => 'd/m/Y',
2522: 'timeFormat' => 'g:i A',
2523: 'dateTimeFormat' => 'd/m/Y g:i A'
2524: ),
2525: 'fr-BE' => array(
2526: 'name' => 'French (Belgium)',
2527: 'dateFormat' => 'd-m-y',
2528: 'timeFormat' => 'H:i',
2529: 'dateTimeFormat' => 'd-m-y H:i'
2530: ),
2531: 'fr-BJ' => array(
2532: 'name' => 'French (Benin)',
2533: 'dateFormat' => 'd/m/Y',
2534: 'timeFormat' => 'H:i',
2535: 'dateTimeFormat' => 'd/m/Y H:i'
2536: ),
2537: 'fr-BI' => array(
2538: 'name' => 'French (Burundi)',
2539: 'dateFormat' => 'd/m/Y',
2540: 'timeFormat' => 'H:i',
2541: 'dateTimeFormat' => 'd/m/Y H:i'
2542: ),
2543: 'fr-BF' => array(
2544: 'name' => 'French (Burkina Faso)',
2545: 'dateFormat' => 'd/m/Y',
2546: 'timeFormat' => 'H:i',
2547: 'dateTimeFormat' => 'd/m/Y H:i'
2548: ),
2549: 'fr-CM' => array(
2550: 'name' => 'French (Cameroon)',
2551: 'dateFormat' => 'd/m/Y',
2552: 'timeFormat' => 'H:i',
2553: 'dateTimeFormat' => 'd/m/Y H:i'
2554: ),
2555: 'fr-CA' => array(
2556: 'name' => 'French (Canada)',
2557: 'dateFormat' => 'Y-m-d',
2558: 'timeFormat' => 'H:i',
2559: 'dateTimeFormat' => 'Y-m-d H:i'
2560: ),
2561: 'fr-029' => array(
2562: 'name' => 'French (Caribbean)',
2563: 'dateFormat' => 'd/m/Y',
2564: 'timeFormat' => 'G:i',
2565: 'dateTimeFormat' => 'd/m/Y G:i'
2566: ),
2567: 'fr-CF' => array(
2568: 'name' => 'French (Central African Republic)',
2569: 'dateFormat' => 'd/m/Y',
2570: 'timeFormat' => 'H:i',
2571: 'dateTimeFormat' => 'd/m/Y H:i'
2572: ),
2573: 'fr-TD' => array(
2574: 'name' => 'French (Chad)',
2575: 'dateFormat' => 'd/m/Y',
2576: 'timeFormat' => 'g:i A',
2577: 'dateTimeFormat' => 'd/m/Y g:i A'
2578: ),
2579: 'fr-KM' => array(
2580: 'name' => 'French (Comoros)',
2581: 'dateFormat' => 'd/m/Y',
2582: 'timeFormat' => 'H:i',
2583: 'dateTimeFormat' => 'd/m/Y H:i'
2584: ),
2585: 'fr-CG' => array(
2586: 'name' => 'French (Congo - Brazzaville)',
2587: 'dateFormat' => 'd/m/Y',
2588: 'timeFormat' => 'H:i',
2589: 'dateTimeFormat' => 'd/m/Y H:i'
2590: ),
2591: 'fr-CD' => array(
2592: 'name' => 'French (Congo - Kinshasa)',
2593: 'dateFormat' => 'd/m/Y',
2594: 'timeFormat' => 'H:i',
2595: 'dateTimeFormat' => 'd/m/Y H:i'
2596: ),
2597: 'fr-CI' => array(
2598: 'name' => 'French (Côte d’Ivoire)',
2599: 'dateFormat' => 'd/m/Y',
2600: 'timeFormat' => 'H:i',
2601: 'dateTimeFormat' => 'd/m/Y H:i'
2602: ),
2603: 'fr-DJ' => array(
2604: 'name' => 'French (Djibouti)',
2605: 'dateFormat' => 'd/m/Y',
2606: 'timeFormat' => 'g:i A',
2607: 'dateTimeFormat' => 'd/m/Y g:i A'
2608: ),
2609: 'fr-GQ' => array(
2610: 'name' => 'French (Equatorial Guinea)',
2611: 'dateFormat' => 'd/m/Y',
2612: 'timeFormat' => 'H:i',
2613: 'dateTimeFormat' => 'd/m/Y H:i'
2614: ),
2615: 'fr-FR' => array(
2616: 'name' => 'French (France)',
2617: 'dateFormat' => 'd/m/Y',
2618: 'timeFormat' => 'H:i',
2619: 'dateTimeFormat' => 'd/m/Y H:i'
2620: ),
2621: 'fr-GF' => array(
2622: 'name' => 'French (French Guiana)',
2623: 'dateFormat' => 'd/m/Y',
2624: 'timeFormat' => 'H:i',
2625: 'dateTimeFormat' => 'd/m/Y H:i'
2626: ),
2627: 'fr-PF' => array(
2628: 'name' => 'French (French Polynesia)',
2629: 'dateFormat' => 'd/m/Y',
2630: 'timeFormat' => 'H:i',
2631: 'dateTimeFormat' => 'd/m/Y H:i'
2632: ),
2633: 'fr-GA' => array(
2634: 'name' => 'French (Gabon)',
2635: 'dateFormat' => 'd/m/Y',
2636: 'timeFormat' => 'H:i',
2637: 'dateTimeFormat' => 'd/m/Y H:i'
2638: ),
2639: 'fr-GP' => array(
2640: 'name' => 'French (Guadeloupe)',
2641: 'dateFormat' => 'd/m/Y',
2642: 'timeFormat' => 'H:i',
2643: 'dateTimeFormat' => 'd/m/Y H:i'
2644: ),
2645: 'fr-GN' => array(
2646: 'name' => 'French (Guinea)',
2647: 'dateFormat' => 'd/m/Y',
2648: 'timeFormat' => 'H:i',
2649: 'dateTimeFormat' => 'd/m/Y H:i'
2650: ),
2651: 'fr-HT' => array(
2652: 'name' => 'French (Haiti)',
2653: 'dateFormat' => 'd/m/Y',
2654: 'timeFormat' => 'H:i',
2655: 'dateTimeFormat' => 'd/m/Y H:i'
2656: ),
2657: 'fr-LU' => array(
2658: 'name' => 'French (Luxembourg)',
2659: 'dateFormat' => 'd/m/Y',
2660: 'timeFormat' => 'H:i',
2661: 'dateTimeFormat' => 'd/m/Y H:i'
2662: ),
2663: 'fr-MG' => array(
2664: 'name' => 'French (Madagascar)',
2665: 'dateFormat' => 'd/m/Y',
2666: 'timeFormat' => 'H:i',
2667: 'dateTimeFormat' => 'd/m/Y H:i'
2668: ),
2669: 'fr-ML' => array(
2670: 'name' => 'French (Mali)',
2671: 'dateFormat' => 'd/m/Y',
2672: 'timeFormat' => 'H:i',
2673: 'dateTimeFormat' => 'd/m/Y H:i'
2674: ),
2675: 'fr-MQ' => array(
2676: 'name' => 'French (Martinique)',
2677: 'dateFormat' => 'd/m/Y',
2678: 'timeFormat' => 'H:i',
2679: 'dateTimeFormat' => 'd/m/Y H:i'
2680: ),
2681: 'fr-MR' => array(
2682: 'name' => 'French (Mauritania)',
2683: 'dateFormat' => 'd/m/Y',
2684: 'timeFormat' => 'g:i A',
2685: 'dateTimeFormat' => 'd/m/Y g:i A'
2686: ),
2687: 'fr-MU' => array(
2688: 'name' => 'French (Mauritius)',
2689: 'dateFormat' => 'd/m/Y',
2690: 'timeFormat' => 'H:i',
2691: 'dateTimeFormat' => 'd/m/Y H:i'
2692: ),
2693: 'fr-YT' => array(
2694: 'name' => 'French (Mayotte)',
2695: 'dateFormat' => 'd/m/Y',
2696: 'timeFormat' => 'H:i',
2697: 'dateTimeFormat' => 'd/m/Y H:i'
2698: ),
2699: 'fr-MA' => array(
2700: 'name' => 'French (Morocco)',
2701: 'dateFormat' => 'd/m/Y',
2702: 'timeFormat' => 'H:i',
2703: 'dateTimeFormat' => 'd/m/Y H:i'
2704: ),
2705: 'fr-NC' => array(
2706: 'name' => 'French (New Caledonia)',
2707: 'dateFormat' => 'd/m/Y',
2708: 'timeFormat' => 'H:i',
2709: 'dateTimeFormat' => 'd/m/Y H:i'
2710: ),
2711: 'fr-NE' => array(
2712: 'name' => 'French (Niger)',
2713: 'dateFormat' => 'd/m/Y',
2714: 'timeFormat' => 'H:i',
2715: 'dateTimeFormat' => 'd/m/Y H:i'
2716: ),
2717: 'fr-MC' => array(
2718: 'name' => 'French (Principality of Monaco)',
2719: 'dateFormat' => 'd/m/Y',
2720: 'timeFormat' => 'H:i',
2721: 'dateTimeFormat' => 'd/m/Y H:i'
2722: ),
2723: 'fr-RE' => array(
2724: 'name' => 'French (Réunion)',
2725: 'dateFormat' => 'd/m/Y',
2726: 'timeFormat' => 'H:i',
2727: 'dateTimeFormat' => 'd/m/Y H:i'
2728: ),
2729: 'fr-RW' => array(
2730: 'name' => 'French (Rwanda)',
2731: 'dateFormat' => 'd/m/Y',
2732: 'timeFormat' => 'H:i',
2733: 'dateTimeFormat' => 'd/m/Y H:i'
2734: ),
2735: 'fr-SN' => array(
2736: 'name' => 'French (Senegal)',
2737: 'dateFormat' => 'd/m/Y',
2738: 'timeFormat' => 'H:i',
2739: 'dateTimeFormat' => 'd/m/Y H:i'
2740: ),
2741: 'fr-SC' => array(
2742: 'name' => 'French (Seychelles)',
2743: 'dateFormat' => 'd/m/Y',
2744: 'timeFormat' => 'H:i',
2745: 'dateTimeFormat' => 'd/m/Y H:i'
2746: ),
2747: 'fr-BL' => array(
2748: 'name' => 'French (St. Barthélemy)',
2749: 'dateFormat' => 'd/m/Y',
2750: 'timeFormat' => 'H:i',
2751: 'dateTimeFormat' => 'd/m/Y H:i'
2752: ),
2753: 'fr-MF' => array(
2754: 'name' => 'French (St. Martin)',
2755: 'dateFormat' => 'd/m/Y',
2756: 'timeFormat' => 'H:i',
2757: 'dateTimeFormat' => 'd/m/Y H:i'
2758: ),
2759: 'fr-PM' => array(
2760: 'name' => 'French (St. Pierre & Miquelon)',
2761: 'dateFormat' => 'd/m/Y',
2762: 'timeFormat' => 'H:i',
2763: 'dateTimeFormat' => 'd/m/Y H:i'
2764: ),
2765: 'fr-CH' => array(
2766: 'name' => 'French (Switzerland)',
2767: 'dateFormat' => 'd.m.Y',
2768: 'timeFormat' => 'H:i',
2769: 'dateTimeFormat' => 'd.m.Y H:i'
2770: ),
2771: 'fr-SY' => array(
2772: 'name' => 'French (Syria)',
2773: 'dateFormat' => 'd/m/Y',
2774: 'timeFormat' => 'g:i A',
2775: 'dateTimeFormat' => 'd/m/Y g:i A'
2776: ),
2777: 'fr-TG' => array(
2778: 'name' => 'French (Togo)',
2779: 'dateFormat' => 'd/m/Y',
2780: 'timeFormat' => 'H:i',
2781: 'dateTimeFormat' => 'd/m/Y H:i'
2782: ),
2783: 'fr-TN' => array(
2784: 'name' => 'French (Tunisia)',
2785: 'dateFormat' => 'd/m/Y',
2786: 'timeFormat' => 'g:i A',
2787: 'dateTimeFormat' => 'd/m/Y g:i A'
2788: ),
2789: 'fr-VU' => array(
2790: 'name' => 'French (Vanuatu)',
2791: 'dateFormat' => 'd/m/Y',
2792: 'timeFormat' => 'g:i A',
2793: 'dateTimeFormat' => 'd/m/Y g:i A'
2794: ),
2795: 'fr-WF' => array(
2796: 'name' => 'French (Wallis & Futuna)',
2797: 'dateFormat' => 'd/m/Y',
2798: 'timeFormat' => 'H:i',
2799: 'dateTimeFormat' => 'd/m/Y H:i'
2800: ),
2801: 'fy' => array(
2802: 'name' => 'Frisian',
2803: 'dateFormat' => 'd-m-Y',
2804: 'timeFormat' => 'H:i',
2805: 'dateTimeFormat' => 'd-m-Y H:i'
2806: ),
2807: 'fy-NL' => array(
2808: 'name' => 'Frisian (Netherlands)',
2809: 'dateFormat' => 'd-m-Y',
2810: 'timeFormat' => 'H:i',
2811: 'dateTimeFormat' => 'd-m-Y H:i'
2812: ),
2813: 'fur' => array(
2814: 'name' => 'Friulian',
2815: 'dateFormat' => 'd/m/Y',
2816: 'timeFormat' => 'H:i',
2817: 'dateTimeFormat' => 'd/m/Y H:i'
2818: ),
2819: 'fur-IT' => array(
2820: 'name' => 'Friulian (Italy)',
2821: 'dateFormat' => 'd/m/Y',
2822: 'timeFormat' => 'H:i',
2823: 'dateTimeFormat' => 'd/m/Y H:i'
2824: ),
2825: 'ff' => array(
2826: 'name' => 'Fulah',
2827: 'dateFormat' => 'd/m/Y',
2828: 'timeFormat' => 'H:i',
2829: 'dateTimeFormat' => 'd/m/Y H:i'
2830: ),
2831: 'ff-CM' => array(
2832: 'name' => 'Fulah (Cameroon)',
2833: 'dateFormat' => 'j/n/Y',
2834: 'timeFormat' => 'H:i',
2835: 'dateTimeFormat' => 'j/n/Y H:i'
2836: ),
2837: 'ff-GN' => array(
2838: 'name' => 'Fulah (Guinea)',
2839: 'dateFormat' => 'j/n/Y',
2840: 'timeFormat' => 'H:i',
2841: 'dateTimeFormat' => 'j/n/Y H:i'
2842: ),
2843: 'ff-Latn' => array(
2844: 'name' => 'Fulah (Latin)',
2845: 'dateFormat' => 'd/m/Y',
2846: 'timeFormat' => 'H:i',
2847: 'dateTimeFormat' => 'd/m/Y H:i'
2848: ),
2849: 'ff-Latn-SN' => array(
2850: 'name' => 'Fulah (Latin, Senegal)',
2851: 'dateFormat' => 'd/m/Y',
2852: 'timeFormat' => 'H:i',
2853: 'dateTimeFormat' => 'd/m/Y H:i'
2854: ),
2855: 'ff-MR' => array(
2856: 'name' => 'Fulah (Mauritania)',
2857: 'dateFormat' => 'j/n/Y',
2858: 'timeFormat' => 'g:i A',
2859: 'dateTimeFormat' => 'j/n/Y g:i A'
2860: ),
2861: 'ff-NG' => array(
2862: 'name' => 'Fulah (Nigeria)',
2863: 'dateFormat' => 'j/n/Y',
2864: 'timeFormat' => 'G:i',
2865: 'dateTimeFormat' => 'j/n/Y G:i'
2866: ),
2867: 'gl' => array(
2868: 'name' => 'Galician',
2869: 'dateFormat' => 'd/m/Y',
2870: 'timeFormat' => 'H:i',
2871: 'dateTimeFormat' => 'd/m/Y H:i'
2872: ),
2873: 'gl-ES' => array(
2874: 'name' => 'Galician (Spain)',
2875: 'dateFormat' => 'd/m/Y',
2876: 'timeFormat' => 'H:i',
2877: 'dateTimeFormat' => 'd/m/Y H:i'
2878: ),
2879: 'lg' => array(
2880: 'name' => 'Ganda',
2881: 'dateFormat' => 'd/m/Y',
2882: 'timeFormat' => 'H:i',
2883: 'dateTimeFormat' => 'd/m/Y H:i'
2884: ),
2885: 'lg-UG' => array(
2886: 'name' => 'Ganda (Uganda)',
2887: 'dateFormat' => 'd/m/Y',
2888: 'timeFormat' => 'H:i',
2889: 'dateTimeFormat' => 'd/m/Y H:i'
2890: ),
2891: 'ka' => array(
2892: 'name' => 'Georgian',
2893: 'dateFormat' => 'd.m.Y',
2894: 'timeFormat' => 'H:i',
2895: 'dateTimeFormat' => 'd.m.Y H:i'
2896: ),
2897: 'ka-GE' => array(
2898: 'name' => 'Georgian (Georgia)',
2899: 'dateFormat' => 'd.m.Y',
2900: 'timeFormat' => 'H:i',
2901: 'dateTimeFormat' => 'd.m.Y H:i'
2902: ),
2903: 'de' => array(
2904: 'name' => 'German',
2905: 'dateFormat' => 'd.m.Y',
2906: 'timeFormat' => 'H:i',
2907: 'dateTimeFormat' => 'd.m.Y H:i'
2908: ),
2909: 'de-AT' => array(
2910: 'name' => 'German (Austria)',
2911: 'dateFormat' => 'd.m.Y',
2912: 'timeFormat' => 'H:i',
2913: 'dateTimeFormat' => 'd.m.Y H:i'
2914: ),
2915: 'de-BE' => array(
2916: 'name' => 'German (Belgium)',
2917: 'dateFormat' => 'd.m.Y',
2918: 'timeFormat' => 'H:i',
2919: 'dateTimeFormat' => 'd.m.Y H:i'
2920: ),
2921: 'de-DE' => array(
2922: 'name' => 'German (Germany)',
2923: 'dateFormat' => 'd.m.Y',
2924: 'timeFormat' => 'H:i',
2925: 'dateTimeFormat' => 'd.m.Y H:i'
2926: ),
2927: 'de-LI' => array(
2928: 'name' => 'German (Liechtenstein)',
2929: 'dateFormat' => 'd.m.Y',
2930: 'timeFormat' => 'H:i',
2931: 'dateTimeFormat' => 'd.m.Y H:i'
2932: ),
2933: 'de-LU' => array(
2934: 'name' => 'German (Luxembourg)',
2935: 'dateFormat' => 'd.m.Y',
2936: 'timeFormat' => 'H:i',
2937: 'dateTimeFormat' => 'd.m.Y H:i'
2938: ),
2939: 'de-CH' => array(
2940: 'name' => 'German (Switzerland)',
2941: 'dateFormat' => 'd.m.Y',
2942: 'timeFormat' => 'H:i',
2943: 'dateTimeFormat' => 'd.m.Y H:i'
2944: ),
2945: 'el' => array(
2946: 'name' => 'Greek',
2947: 'dateFormat' => 'j/n/Y',
2948: 'timeFormat' => 'g:i a',
2949: 'dateTimeFormat' => 'j/n/Y g:i a'
2950: ),
2951: 'el-CY' => array(
2952: 'name' => 'Greek (Cyprus)',
2953: 'dateFormat' => 'j/n/Y',
2954: 'timeFormat' => 'g:i a',
2955: 'dateTimeFormat' => 'j/n/Y g:i a'
2956: ),
2957: 'el-GR' => array(
2958: 'name' => 'Greek (Greece)',
2959: 'dateFormat' => 'j/n/Y',
2960: 'timeFormat' => 'g:i a',
2961: 'dateTimeFormat' => 'j/n/Y g:i a'
2962: ),
2963: 'kl' => array(
2964: 'name' => 'Greenlandic',
2965: 'dateFormat' => 'd-m-Y',
2966: 'timeFormat' => 'H:i',
2967: 'dateTimeFormat' => 'd-m-Y H:i'
2968: ),
2969: 'kl-GL' => array(
2970: 'name' => 'Greenlandic (Greenland)',
2971: 'dateFormat' => 'd-m-Y',
2972: 'timeFormat' => 'H:i',
2973: 'dateTimeFormat' => 'd-m-Y H:i'
2974: ),
2975: 'gn' => array(
2976: 'name' => 'Guarani',
2977: 'dateFormat' => 'd/m/Y',
2978: 'timeFormat' => 'H:i',
2979: 'dateTimeFormat' => 'd/m/Y H:i'
2980: ),
2981: 'gn-PY' => array(
2982: 'name' => 'Guarani (Paraguay)',
2983: 'dateFormat' => 'd/m/Y',
2984: 'timeFormat' => 'H:i',
2985: 'dateTimeFormat' => 'd/m/Y H:i'
2986: ),
2987: 'gu' => array(
2988: 'name' => 'Gujarati',
2989: 'dateFormat' => 'd-m-y',
2990: 'timeFormat' => 'H:i',
2991: 'dateTimeFormat' => 'd-m-y H:i'
2992: ),
2993: 'gu-IN' => array(
2994: 'name' => 'Gujarati (India)',
2995: 'dateFormat' => 'd-m-y',
2996: 'timeFormat' => 'H:i',
2997: 'dateTimeFormat' => 'd-m-y H:i'
2998: ),
2999: 'guz' => array(
3000: 'name' => 'Gusii',
3001: 'dateFormat' => 'd/m/Y',
3002: 'timeFormat' => 'H:i',
3003: 'dateTimeFormat' => 'd/m/Y H:i'
3004: ),
3005: 'guz-KE' => array(
3006: 'name' => 'Gusii (Kenya)',
3007: 'dateFormat' => 'd/m/Y',
3008: 'timeFormat' => 'H:i',
3009: 'dateTimeFormat' => 'd/m/Y H:i'
3010: ),
3011: 'ha' => array(
3012: 'name' => 'Hausa',
3013: 'dateFormat' => 'j/n/Y',
3014: 'timeFormat' => 'g:i A',
3015: 'dateTimeFormat' => 'j/n/Y g:i A'
3016: ),
3017: 'ha-Latn' => array(
3018: 'name' => 'Hausa (Latin)',
3019: 'dateFormat' => 'j/n/Y',
3020: 'timeFormat' => 'g:i A',
3021: 'dateTimeFormat' => 'j/n/Y g:i A'
3022: ),
3023: 'ha-Latn-GH' => array(
3024: 'name' => 'Hausa (Latin, Ghana)',
3025: 'dateFormat' => 'j/n/Y',
3026: 'timeFormat' => 'g:i A',
3027: 'dateTimeFormat' => 'j/n/Y g:i A'
3028: ),
3029: 'ha-Latn-NE' => array(
3030: 'name' => 'Hausa (Latin, Niger)',
3031: 'dateFormat' => 'j/n/Y',
3032: 'timeFormat' => 'H:i',
3033: 'dateTimeFormat' => 'j/n/Y H:i'
3034: ),
3035: 'ha-Latn-NG' => array(
3036: 'name' => 'Hausa (Latin, Nigeria)',
3037: 'dateFormat' => 'j/n/Y',
3038: 'timeFormat' => 'g:i A',
3039: 'dateTimeFormat' => 'j/n/Y g:i A'
3040: ),
3041: 'haw' => array(
3042: 'name' => 'Hawaiian',
3043: 'dateFormat' => 'j/n/Y',
3044: 'timeFormat' => 'g:i A',
3045: 'dateTimeFormat' => 'j/n/Y g:i A'
3046: ),
3047: 'haw-US' => array(
3048: 'name' => 'Hawaiian (United States)',
3049: 'dateFormat' => 'j/n/Y',
3050: 'timeFormat' => 'g:i A',
3051: 'dateTimeFormat' => 'j/n/Y g:i A'
3052: ),
3053: 'he' => array(
3054: 'name' => 'Hebrew',
3055: 'dateFormat' => 'd/m/Y',
3056: 'timeFormat' => 'H:i',
3057: 'dateTimeFormat' => 'd/m/Y H:i'
3058: ),
3059: 'he-IL' => array(
3060: 'name' => 'Hebrew (Israel)',
3061: 'dateFormat' => 'd/m/Y',
3062: 'timeFormat' => 'H:i',
3063: 'dateTimeFormat' => 'd/m/Y H:i'
3064: ),
3065: 'hi' => array(
3066: 'name' => 'Hindi',
3067: 'dateFormat' => 'd-m-Y',
3068: 'timeFormat' => 'H:i',
3069: 'dateTimeFormat' => 'd-m-Y H:i'
3070: ),
3071: 'hi-IN' => array(
3072: 'name' => 'Hindi (India)',
3073: 'dateFormat' => 'd-m-Y',
3074: 'timeFormat' => 'H:i',
3075: 'dateTimeFormat' => 'd-m-Y H:i'
3076: ),
3077: 'hu' => array(
3078: 'name' => 'Hungarian',
3079: 'dateFormat' => 'Y. m. d.',
3080: 'timeFormat' => 'G:i',
3081: 'dateTimeFormat' => 'Y. m. d. G:i'
3082: ),
3083: 'hu-HU' => array(
3084: 'name' => 'Hungarian (Hungary)',
3085: 'dateFormat' => 'Y. m. d.',
3086: 'timeFormat' => 'G:i',
3087: 'dateTimeFormat' => 'Y. m. d. G:i'
3088: ),
3089: 'ibb' => array(
3090: 'name' => 'Ibibio',
3091: 'dateFormat' => 'j/n/Y',
3092: 'timeFormat' => 'g:iA',
3093: 'dateTimeFormat' => 'j/n/Y g:iA'
3094: ),
3095: 'ibb-NG' => array(
3096: 'name' => 'Ibibio (Nigeria)',
3097: 'dateFormat' => 'j/n/Y',
3098: 'timeFormat' => 'g:iA',
3099: 'dateTimeFormat' => 'j/n/Y g:iA'
3100: ),
3101: 'is' => array(
3102: 'name' => 'Icelandic',
3103: 'dateFormat' => 'j.n.Y',
3104: 'timeFormat' => 'H:i',
3105: 'dateTimeFormat' => 'j.n.Y H:i'
3106: ),
3107: 'is-IS' => array(
3108: 'name' => 'Icelandic (Iceland)',
3109: 'dateFormat' => 'j.n.Y',
3110: 'timeFormat' => 'H:i',
3111: 'dateTimeFormat' => 'j.n.Y H:i'
3112: ),
3113: 'ig' => array(
3114: 'name' => 'Igbo',
3115: 'dateFormat' => 'd/m/Y',
3116: 'timeFormat' => 'g:i A',
3117: 'dateTimeFormat' => 'd/m/Y g:i A'
3118: ),
3119: 'ig-NG' => array(
3120: 'name' => 'Igbo (Nigeria)',
3121: 'dateFormat' => 'd/m/Y',
3122: 'timeFormat' => 'g:i A',
3123: 'dateTimeFormat' => 'd/m/Y g:i A'
3124: ),
3125: 'id' => array(
3126: 'name' => 'Indonesian',
3127: 'dateFormat' => 'd/m/Y',
3128: 'timeFormat' => 'H.i',
3129: 'dateTimeFormat' => 'd/m/Y H.i'
3130: ),
3131: 'id-ID' => array(
3132: 'name' => 'Indonesian (Indonesia)',
3133: 'dateFormat' => 'd/m/Y',
3134: 'timeFormat' => 'H.i',
3135: 'dateTimeFormat' => 'd/m/Y H.i'
3136: ),
3137: 'ia' => array(
3138: 'name' => 'Interlingua',
3139: 'dateFormat' => 'Y/m/d',
3140: 'timeFormat' => 'H:i',
3141: 'dateTimeFormat' => 'Y/m/d H:i'
3142: ),
3143: 'ia-001' => array(
3144: 'name' => 'Interlingua (World)',
3145: 'dateFormat' => 'Y/m/d',
3146: 'timeFormat' => 'H:i',
3147: 'dateTimeFormat' => 'Y/m/d H:i'
3148: ),
3149: 'ia-FR' => array(
3150: 'name' => 'Interlingua (France)',
3151: 'dateFormat' => 'Y/m/d',
3152: 'timeFormat' => 'H:i',
3153: 'dateTimeFormat' => 'Y/m/d H:i'
3154: ),
3155: 'iu' => array(
3156: 'name' => 'Inuktitut',
3157: 'dateFormat' => 'j/m/Y',
3158: 'timeFormat' => 'g:i A',
3159: 'dateTimeFormat' => 'j/m/Y g:i A'
3160: ),
3161: 'iu-Latn' => array(
3162: 'name' => 'Inuktitut (Latin)',
3163: 'dateFormat' => 'j/m/Y',
3164: 'timeFormat' => 'g:i A',
3165: 'dateTimeFormat' => 'j/m/Y g:i A'
3166: ),
3167: 'iu-Latn-CA' => array(
3168: 'name' => 'Inuktitut (Latin, Canada)',
3169: 'dateFormat' => 'j/m/Y',
3170: 'timeFormat' => 'g:i A',
3171: 'dateTimeFormat' => 'j/m/Y g:i A'
3172: ),
3173: 'iu-Cans' => array(
3174: 'name' => 'Inuktitut (Syllabics)',
3175: 'dateFormat' => 'j/n/Y',
3176: 'timeFormat' => 'g:i A',
3177: 'dateTimeFormat' => 'j/n/Y g:i A'
3178: ),
3179: 'iu-Cans-CA' => array(
3180: 'name' => 'Inuktitut (Syllabics, Canada)',
3181: 'dateFormat' => 'j/n/Y',
3182: 'timeFormat' => 'g:i A',
3183: 'dateTimeFormat' => 'j/n/Y g:i A'
3184: ),
3185: 'ga' => array(
3186: 'name' => 'Irish',
3187: 'dateFormat' => 'd/m/Y',
3188: 'timeFormat' => 'H:i',
3189: 'dateTimeFormat' => 'd/m/Y H:i'
3190: ),
3191: 'ga-IE' => array(
3192: 'name' => 'Irish (Ireland)',
3193: 'dateFormat' => 'd/m/Y',
3194: 'timeFormat' => 'H:i',
3195: 'dateTimeFormat' => 'd/m/Y H:i'
3196: ),
3197: 'it' => array(
3198: 'name' => 'Italian',
3199: 'dateFormat' => 'd/m/Y',
3200: 'timeFormat' => 'H:i',
3201: 'dateTimeFormat' => 'd/m/Y H:i'
3202: ),
3203: 'it-IT' => array(
3204: 'name' => 'Italian (Italy)',
3205: 'dateFormat' => 'd/m/Y',
3206: 'timeFormat' => 'H:i',
3207: 'dateTimeFormat' => 'd/m/Y H:i'
3208: ),
3209: 'it-SM' => array(
3210: 'name' => 'Italian (San Marino)',
3211: 'dateFormat' => 'd/m/Y',
3212: 'timeFormat' => 'H:i',
3213: 'dateTimeFormat' => 'd/m/Y H:i'
3214: ),
3215: 'it-CH' => array(
3216: 'name' => 'Italian (Switzerland)',
3217: 'dateFormat' => 'd.m.Y',
3218: 'timeFormat' => 'H:i',
3219: 'dateTimeFormat' => 'd.m.Y H:i'
3220: ),
3221: 'ja' => array(
3222: 'name' => 'Japanese',
3223: 'dateFormat' => 'Y/m/d',
3224: 'timeFormat' => 'G:i',
3225: 'dateTimeFormat' => 'Y/m/d G:i'
3226: ),
3227: 'ja-JP' => array(
3228: 'name' => 'Japanese (Japan)',
3229: 'dateFormat' => 'Y/m/d',
3230: 'timeFormat' => 'G:i',
3231: 'dateTimeFormat' => 'Y/m/d G:i'
3232: ),
3233: 'jv' => array(
3234: 'name' => 'Javanese',
3235: 'dateFormat' => 'd/m/Y',
3236: 'timeFormat' => 'H.i',
3237: 'dateTimeFormat' => 'd/m/Y H.i'
3238: ),
3239: 'jv-Java' => array(
3240: 'name' => 'Javanese (Javanese)',
3241: 'dateFormat' => 'd/m/Y',
3242: 'timeFormat' => 'H.i',
3243: 'dateTimeFormat' => 'd/m/Y H.i'
3244: ),
3245: 'jv-Java-ID' => array(
3246: 'name' => 'Javanese (Javanese, Indonesia)',
3247: 'dateFormat' => 'd/m/Y',
3248: 'timeFormat' => 'H.i',
3249: 'dateTimeFormat' => 'd/m/Y H.i'
3250: ),
3251: 'jv-Latn' => array(
3252: 'name' => 'Javanese (Latin)',
3253: 'dateFormat' => 'd/m/Y',
3254: 'timeFormat' => 'H.i',
3255: 'dateTimeFormat' => 'd/m/Y H.i'
3256: ),
3257: 'jv-Latn-ID' => array(
3258: 'name' => 'Javanese (Latin, Indonesia)',
3259: 'dateFormat' => 'd/m/Y',
3260: 'timeFormat' => 'H.i',
3261: 'dateTimeFormat' => 'd/m/Y H.i'
3262: ),
3263: 'dyo' => array(
3264: 'name' => 'Jola-Fonyi',
3265: 'dateFormat' => 'j/n/Y',
3266: 'timeFormat' => 'H:i',
3267: 'dateTimeFormat' => 'j/n/Y H:i'
3268: ),
3269: 'dyo-SN' => array(
3270: 'name' => 'Jola-Fonyi (Senegal)',
3271: 'dateFormat' => 'j/n/Y',
3272: 'timeFormat' => 'H:i',
3273: 'dateTimeFormat' => 'j/n/Y H:i'
3274: ),
3275: 'kea' => array(
3276: 'name' => 'Kabuverdianu',
3277: 'dateFormat' => 'j/n/Y',
3278: 'timeFormat' => 'H:i',
3279: 'dateTimeFormat' => 'j/n/Y H:i'
3280: ),
3281: 'kea-CV' => array(
3282: 'name' => 'Kabuverdianu (Cabo Verde)',
3283: 'dateFormat' => 'j/n/Y',
3284: 'timeFormat' => 'H:i',
3285: 'dateTimeFormat' => 'j/n/Y H:i'
3286: ),
3287: 'kab' => array(
3288: 'name' => 'Kabyle',
3289: 'dateFormat' => 'j/n/Y',
3290: 'timeFormat' => 'g:i A',
3291: 'dateTimeFormat' => 'j/n/Y g:i A'
3292: ),
3293: 'kab-DZ' => array(
3294: 'name' => 'Kabyle (Algeria)',
3295: 'dateFormat' => 'j/n/Y',
3296: 'timeFormat' => 'g:i A',
3297: 'dateTimeFormat' => 'j/n/Y g:i A'
3298: ),
3299: 'kkj' => array(
3300: 'name' => 'Kako',
3301: 'dateFormat' => 'd/m Y',
3302: 'timeFormat' => 'H:i',
3303: 'dateTimeFormat' => 'd/m Y H:i'
3304: ),
3305: 'kkj-CM' => array(
3306: 'name' => 'Kako (Cameroon)',
3307: 'dateFormat' => 'd/m Y',
3308: 'timeFormat' => 'H:i',
3309: 'dateTimeFormat' => 'd/m Y H:i'
3310: ),
3311: 'kln' => array(
3312: 'name' => 'Kalenjin',
3313: 'dateFormat' => 'd/m/Y',
3314: 'timeFormat' => 'H:i',
3315: 'dateTimeFormat' => 'd/m/Y H:i'
3316: ),
3317: 'kln-KE' => array(
3318: 'name' => 'Kalenjin (Kenya)',
3319: 'dateFormat' => 'd/m/Y',
3320: 'timeFormat' => 'H:i',
3321: 'dateTimeFormat' => 'd/m/Y H:i'
3322: ),
3323: 'kam' => array(
3324: 'name' => 'Kamba',
3325: 'dateFormat' => 'd/m/Y',
3326: 'timeFormat' => 'H:i',
3327: 'dateTimeFormat' => 'd/m/Y H:i'
3328: ),
3329: 'kam-KE' => array(
3330: 'name' => 'Kamba (Kenya)',
3331: 'dateFormat' => 'd/m/Y',
3332: 'timeFormat' => 'H:i',
3333: 'dateTimeFormat' => 'd/m/Y H:i'
3334: ),
3335: 'kn' => array(
3336: 'name' => 'Kannada',
3337: 'dateFormat' => 'd-m-y',
3338: 'timeFormat' => 'H:i',
3339: 'dateTimeFormat' => 'd-m-y H:i'
3340: ),
3341: 'kn-IN' => array(
3342: 'name' => 'Kannada (India)',
3343: 'dateFormat' => 'd-m-y',
3344: 'timeFormat' => 'H:i',
3345: 'dateTimeFormat' => 'd-m-y H:i'
3346: ),
3347: 'kr' => array(
3348: 'name' => 'Kanuri',
3349: 'dateFormat' => 'j/n/Y',
3350: 'timeFormat' => 'g:i A',
3351: 'dateTimeFormat' => 'j/n/Y g:i A'
3352: ),
3353: 'kr-NG' => array(
3354: 'name' => 'Kanuri (Nigeria)',
3355: 'dateFormat' => 'j/n/Y',
3356: 'timeFormat' => 'g:i A',
3357: 'dateTimeFormat' => 'j/n/Y g:i A'
3358: ),
3359: 'ks' => array(
3360: 'name' => 'Kashmiri',
3361: 'dateFormat' => 'n/j/Y',
3362: 'timeFormat' => 'g:i A',
3363: 'dateTimeFormat' => 'n/j/Y g:i A'
3364: ),
3365: 'ks-Deva' => array(
3366: 'name' => 'Kashmiri (Devanagari)',
3367: 'dateFormat' => 'd-m-Y',
3368: 'timeFormat' => 'G:i',
3369: 'dateTimeFormat' => 'd-m-Y G:i'
3370: ),
3371: 'ks-Deva-IN' => array(
3372: 'name' => 'Kashmiri (Devanagari, India)',
3373: 'dateFormat' => 'd-m-Y',
3374: 'timeFormat' => 'G:i',
3375: 'dateTimeFormat' => 'd-m-Y G:i'
3376: ),
3377: 'ks-Arab' => array(
3378: 'name' => 'Kashmiri (Perso-Arabic)',
3379: 'dateFormat' => 'n/j/Y',
3380: 'timeFormat' => 'g:i A',
3381: 'dateTimeFormat' => 'n/j/Y g:i A'
3382: ),
3383: 'ks-Arab-IN' => array(
3384: 'name' => 'Kashmiri (Perso-Arabic, India)',
3385: 'dateFormat' => 'n/j/Y',
3386: 'timeFormat' => 'g:i A',
3387: 'dateTimeFormat' => 'n/j/Y g:i A'
3388: ),
3389: 'kk' => array(
3390: 'name' => 'Kazakh',
3391: 'dateFormat' => 'd.m.Y',
3392: 'timeFormat' => 'H:i',
3393: 'dateTimeFormat' => 'd.m.Y H:i'
3394: ),
3395: 'kk-KZ' => array(
3396: 'name' => 'Kazakh (Kazakhstan)',
3397: 'dateFormat' => 'd.m.Y',
3398: 'timeFormat' => 'H:i',
3399: 'dateTimeFormat' => 'd.m.Y H:i'
3400: ),
3401: 'km' => array(
3402: 'name' => 'Khmer',
3403: 'dateFormat' => 'd/m/y',
3404: 'timeFormat' => 'G:i',
3405: 'dateTimeFormat' => 'd/m/y G:i'
3406: ),
3407: 'km-KH' => array(
3408: 'name' => 'Khmer (Cambodia)',
3409: 'dateFormat' => 'd/m/y',
3410: 'timeFormat' => 'G:i',
3411: 'dateTimeFormat' => 'd/m/y G:i'
3412: ),
3413: 'quc' => array(
3414: 'name' => 'K\'iche\'',
3415: 'dateFormat' => 'd/m/Y',
3416: 'timeFormat' => 'g:i a',
3417: 'dateTimeFormat' => 'd/m/Y g:i a'
3418: ),
3419: 'quc-Latn' => array(
3420: 'name' => 'K\'iche\' (Latin)',
3421: 'dateFormat' => 'd/m/Y',
3422: 'timeFormat' => 'g:i a',
3423: 'dateTimeFormat' => 'd/m/Y g:i a'
3424: ),
3425: 'quc-Latn-GT' => array(
3426: 'name' => 'K\'iche\' (Latin, Guatemala)',
3427: 'dateFormat' => 'd/m/Y',
3428: 'timeFormat' => 'g:i a',
3429: 'dateTimeFormat' => 'd/m/Y g:i a'
3430: ),
3431: 'qut' => array(
3432: 'name' => 'K\'iche\' (qut)',
3433: 'dateFormat' => 'd/m/Y',
3434: 'timeFormat' => 'g:i a',
3435: 'dateTimeFormat' => 'd/m/Y g:i a'
3436: ),
3437: 'qut-GT' => array(
3438: 'name' => 'K\'iche\' (qut, Guatemala)',
3439: 'dateFormat' => 'd/m/Y',
3440: 'timeFormat' => 'g:i a',
3441: 'dateTimeFormat' => 'd/m/Y g:i a'
3442: ),
3443: 'ki' => array(
3444: 'name' => 'Kikuyu',
3445: 'dateFormat' => 'd/m/Y',
3446: 'timeFormat' => 'H:i',
3447: 'dateTimeFormat' => 'd/m/Y H:i'
3448: ),
3449: 'ki-KE' => array(
3450: 'name' => 'Kikuyu (Kenya)',
3451: 'dateFormat' => 'd/m/Y',
3452: 'timeFormat' => 'H:i',
3453: 'dateTimeFormat' => 'd/m/Y H:i'
3454: ),
3455: 'rw' => array(
3456: 'name' => 'Kinyarwanda',
3457: 'dateFormat' => 'Y/m/d',
3458: 'timeFormat' => 'H:i',
3459: 'dateTimeFormat' => 'Y/m/d H:i'
3460: ),
3461: 'rw-RW' => array(
3462: 'name' => 'Kinyarwanda (Rwanda)',
3463: 'dateFormat' => 'Y/m/d',
3464: 'timeFormat' => 'H:i',
3465: 'dateTimeFormat' => 'Y/m/d H:i'
3466: ),
3467: 'sw' => array(
3468: 'name' => 'Kiswahili',
3469: 'dateFormat' => 'd/m/Y',
3470: 'timeFormat' => 'H:i',
3471: 'dateTimeFormat' => 'd/m/Y H:i'
3472: ),
3473: 'sw-CD' => array(
3474: 'name' => 'Kiswahili (Congo DRC)',
3475: 'dateFormat' => 'j/n/Y',
3476: 'timeFormat' => 'H:i',
3477: 'dateTimeFormat' => 'j/n/Y H:i'
3478: ),
3479: 'sw-KE' => array(
3480: 'name' => 'Kiswahili (Kenya)',
3481: 'dateFormat' => 'd/m/Y',
3482: 'timeFormat' => 'H:i',
3483: 'dateTimeFormat' => 'd/m/Y H:i'
3484: ),
3485: 'sw-TZ' => array(
3486: 'name' => 'Kiswahili (Tanzania)',
3487: 'dateFormat' => 'd/m/Y',
3488: 'timeFormat' => 'H:i',
3489: 'dateTimeFormat' => 'd/m/Y H:i'
3490: ),
3491: 'sw-UG' => array(
3492: 'name' => 'Kiswahili (Uganda)',
3493: 'dateFormat' => 'd/m/Y',
3494: 'timeFormat' => 'H:i',
3495: 'dateTimeFormat' => 'd/m/Y H:i'
3496: ),
3497: 'kok' => array(
3498: 'name' => 'Konkani',
3499: 'dateFormat' => 'd-m-Y',
3500: 'timeFormat' => 'H:i',
3501: 'dateTimeFormat' => 'd-m-Y H:i'
3502: ),
3503: 'kok-IN' => array(
3504: 'name' => 'Konkani (India)',
3505: 'dateFormat' => 'd-m-Y',
3506: 'timeFormat' => 'H:i',
3507: 'dateTimeFormat' => 'd-m-Y H:i'
3508: ),
3509: 'ko' => array(
3510: 'name' => 'Korean',
3511: 'dateFormat' => 'Y-m-d',
3512: 'timeFormat' => 'A g:i',
3513: 'dateTimeFormat' => 'Y-m-d A g:i'
3514: ),
3515: 'ko-KP' => array(
3516: 'name' => 'Korean (North Korea)',
3517: 'dateFormat' => 'Y. n. j.',
3518: 'timeFormat' => 'A g:i',
3519: 'dateTimeFormat' => 'Y. n. j. A g:i'
3520: ),
3521: 'ko-KR' => array(
3522: 'name' => 'Korean (Korea)',
3523: 'dateFormat' => 'Y-m-d',
3524: 'timeFormat' => 'A g:i',
3525: 'dateTimeFormat' => 'Y-m-d A g:i'
3526: ),
3527: 'khq' => array(
3528: 'name' => 'Koyra Chiini',
3529: 'dateFormat' => 'j/n/Y',
3530: 'timeFormat' => 'H:i',
3531: 'dateTimeFormat' => 'j/n/Y H:i'
3532: ),
3533: 'khq-ML' => array(
3534: 'name' => 'Koyra Chiini (Mali)',
3535: 'dateFormat' => 'j/n/Y',
3536: 'timeFormat' => 'H:i',
3537: 'dateTimeFormat' => 'j/n/Y H:i'
3538: ),
3539: 'ses' => array(
3540: 'name' => 'Koyraboro Senni',
3541: 'dateFormat' => 'j/n/Y',
3542: 'timeFormat' => 'H:i',
3543: 'dateTimeFormat' => 'j/n/Y H:i'
3544: ),
3545: 'ses-ML' => array(
3546: 'name' => 'Koyraboro Senni (Mali)',
3547: 'dateFormat' => 'j/n/Y',
3548: 'timeFormat' => 'H:i',
3549: 'dateTimeFormat' => 'j/n/Y H:i'
3550: ),
3551: 'ku-Arab-IR' => array(
3552: 'name' => 'Kurdish (Perso-Arabic, Iran)',
3553: 'dateFormat' => 'd/m/Y',
3554: 'timeFormat' => 'H:i',
3555: 'dateTimeFormat' => 'd/m/Y H:i'
3556: ),
3557: 'nmg' => array(
3558: 'name' => 'Kwasio',
3559: 'dateFormat' => 'j/n/Y',
3560: 'timeFormat' => 'H:i',
3561: 'dateTimeFormat' => 'j/n/Y H:i'
3562: ),
3563: 'nmg-CM' => array(
3564: 'name' => 'Kwasio (Cameroon)',
3565: 'dateFormat' => 'j/n/Y',
3566: 'timeFormat' => 'H:i',
3567: 'dateTimeFormat' => 'j/n/Y H:i'
3568: ),
3569: 'ky' => array(
3570: 'name' => 'Kyrgyz',
3571: 'dateFormat' => 'j-M y',
3572: 'timeFormat' => 'H:i',
3573: 'dateTimeFormat' => 'j-M y H:i'
3574: ),
3575: 'ky-KG' => array(
3576: 'name' => 'Kyrgyz (Kyrgyzstan)',
3577: 'dateFormat' => 'j-M y',
3578: 'timeFormat' => 'H:i',
3579: 'dateTimeFormat' => 'j-M y H:i'
3580: ),
3581: 'lkt' => array(
3582: 'name' => 'Lakota',
3583: 'dateFormat' => 'n/j/Y',
3584: 'timeFormat' => 'g:i A',
3585: 'dateTimeFormat' => 'n/j/Y g:i A'
3586: ),
3587: 'lkt-US' => array(
3588: 'name' => 'Lakota (United States)',
3589: 'dateFormat' => 'n/j/Y',
3590: 'timeFormat' => 'g:i A',
3591: 'dateTimeFormat' => 'n/j/Y g:i A'
3592: ),
3593: 'lag' => array(
3594: 'name' => 'Langi',
3595: 'dateFormat' => 'd/m/Y',
3596: 'timeFormat' => 'H:i',
3597: 'dateTimeFormat' => 'd/m/Y H:i'
3598: ),
3599: 'lag-TZ' => array(
3600: 'name' => 'Langi (Tanzania)',
3601: 'dateFormat' => 'd/m/Y',
3602: 'timeFormat' => 'H:i',
3603: 'dateTimeFormat' => 'd/m/Y H:i'
3604: ),
3605: 'lo' => array(
3606: 'name' => 'Lao',
3607: 'dateFormat' => 'j/n/Y',
3608: 'timeFormat' => 'G:i',
3609: 'dateTimeFormat' => 'j/n/Y G:i'
3610: ),
3611: 'lo-LA' => array(
3612: 'name' => 'Lao (Lao P.D.R.)',
3613: 'dateFormat' => 'j/n/Y',
3614: 'timeFormat' => 'G:i',
3615: 'dateTimeFormat' => 'j/n/Y G:i'
3616: ),
3617: 'la' => array(
3618: 'name' => 'Latin',
3619: 'dateFormat' => 'd/m/Y',
3620: 'timeFormat' => 'G:i',
3621: 'dateTimeFormat' => 'd/m/Y G:i'
3622: ),
3623: 'la-001' => array(
3624: 'name' => 'Latin (World)',
3625: 'dateFormat' => 'd/m/Y',
3626: 'timeFormat' => 'G:i',
3627: 'dateTimeFormat' => 'd/m/Y G:i'
3628: ),
3629: 'lv' => array(
3630: 'name' => 'Latvian',
3631: 'dateFormat' => 'd.m.Y',
3632: 'timeFormat' => 'H:i',
3633: 'dateTimeFormat' => 'd.m.Y H:i'
3634: ),
3635: 'lv-LV' => array(
3636: 'name' => 'Latvian (Latvia)',
3637: 'dateFormat' => 'd.m.Y',
3638: 'timeFormat' => 'H:i',
3639: 'dateTimeFormat' => 'd.m.Y H:i'
3640: ),
3641: 'ln' => array(
3642: 'name' => 'Lingala',
3643: 'dateFormat' => 'j/n/Y',
3644: 'timeFormat' => 'H:i',
3645: 'dateTimeFormat' => 'j/n/Y H:i'
3646: ),
3647: 'ln-AO' => array(
3648: 'name' => 'Lingala (Angola)',
3649: 'dateFormat' => 'j/n/Y',
3650: 'timeFormat' => 'H:i',
3651: 'dateTimeFormat' => 'j/n/Y H:i'
3652: ),
3653: 'ln-CD' => array(
3654: 'name' => 'Lingala (Congo DRC)',
3655: 'dateFormat' => 'j/n/Y',
3656: 'timeFormat' => 'H:i',
3657: 'dateTimeFormat' => 'j/n/Y H:i'
3658: ),
3659: 'ln-CF' => array(
3660: 'name' => 'Lingala (Central African Republic)',
3661: 'dateFormat' => 'j/n/Y',
3662: 'timeFormat' => 'H:i',
3663: 'dateTimeFormat' => 'j/n/Y H:i'
3664: ),
3665: 'ln-CG' => array(
3666: 'name' => 'Lingala (Congo)',
3667: 'dateFormat' => 'j/n/Y',
3668: 'timeFormat' => 'H:i',
3669: 'dateTimeFormat' => 'j/n/Y H:i'
3670: ),
3671: 'lt' => array(
3672: 'name' => 'Lithuanian',
3673: 'dateFormat' => 'Y-m-d',
3674: 'timeFormat' => 'H:i',
3675: 'dateTimeFormat' => 'Y-m-d H:i'
3676: ),
3677: 'lt-LT' => array(
3678: 'name' => 'Lithuanian (Lithuania)',
3679: 'dateFormat' => 'Y-m-d',
3680: 'timeFormat' => 'H:i',
3681: 'dateTimeFormat' => 'Y-m-d H:i'
3682: ),
3683: 'dsb' => array(
3684: 'name' => 'Lower Sorbian',
3685: 'dateFormat' => 'j. n. Y',
3686: 'timeFormat' => 'H:i',
3687: 'dateTimeFormat' => 'j. n. Y H:i'
3688: ),
3689: 'dsb-DE' => array(
3690: 'name' => 'Lower Sorbian (Germany)',
3691: 'dateFormat' => 'j. n. Y',
3692: 'timeFormat' => 'H:i',
3693: 'dateTimeFormat' => 'j. n. Y H:i'
3694: ),
3695: 'lu' => array(
3696: 'name' => 'Luba-Katanga',
3697: 'dateFormat' => 'j/n/Y',
3698: 'timeFormat' => 'H:i',
3699: 'dateTimeFormat' => 'j/n/Y H:i'
3700: ),
3701: 'lu-CD' => array(
3702: 'name' => 'Luba-Katanga (Congo DRC)',
3703: 'dateFormat' => 'j/n/Y',
3704: 'timeFormat' => 'H:i',
3705: 'dateTimeFormat' => 'j/n/Y H:i'
3706: ),
3707: 'luo' => array(
3708: 'name' => 'Luo',
3709: 'dateFormat' => 'd/m/Y',
3710: 'timeFormat' => 'H:i',
3711: 'dateTimeFormat' => 'd/m/Y H:i'
3712: ),
3713: 'luo-KE' => array(
3714: 'name' => 'Luo (Kenya)',
3715: 'dateFormat' => 'd/m/Y',
3716: 'timeFormat' => 'H:i',
3717: 'dateTimeFormat' => 'd/m/Y H:i'
3718: ),
3719: 'lb' => array(
3720: 'name' => 'Luxembourgish',
3721: 'dateFormat' => 'd.m.y',
3722: 'timeFormat' => 'H:i',
3723: 'dateTimeFormat' => 'd.m.y H:i'
3724: ),
3725: 'lb-LU' => array(
3726: 'name' => 'Luxembourgish (Luxembourg)',
3727: 'dateFormat' => 'd.m.y',
3728: 'timeFormat' => 'H:i',
3729: 'dateTimeFormat' => 'd.m.y H:i'
3730: ),
3731: 'luy' => array(
3732: 'name' => 'Luyia',
3733: 'dateFormat' => 'd/m/Y',
3734: 'timeFormat' => 'H:i',
3735: 'dateTimeFormat' => 'd/m/Y H:i'
3736: ),
3737: 'luy-KE' => array(
3738: 'name' => 'Luyia (Kenya)',
3739: 'dateFormat' => 'd/m/Y',
3740: 'timeFormat' => 'H:i',
3741: 'dateTimeFormat' => 'd/m/Y H:i'
3742: ),
3743: 'mk' => array(
3744: 'name' => 'Macedonian',
3745: 'dateFormat' => 'd.n.Y',
3746: 'timeFormat' => 'H:i',
3747: 'dateTimeFormat' => 'd.n.Y H:i'
3748: ),
3749: 'mk-MK' => array(
3750: 'name' => 'Macedonian (Former Yugoslav Republic of Macedonia)',
3751: 'dateFormat' => 'd.n.Y',
3752: 'timeFormat' => 'H:i',
3753: 'dateTimeFormat' => 'd.n.Y H:i'
3754: ),
3755: 'jmc' => array(
3756: 'name' => 'Machame',
3757: 'dateFormat' => 'd/m/Y',
3758: 'timeFormat' => 'H:i',
3759: 'dateTimeFormat' => 'd/m/Y H:i'
3760: ),
3761: 'jmc-TZ' => array(
3762: 'name' => 'Machame (Tanzania)',
3763: 'dateFormat' => 'd/m/Y',
3764: 'timeFormat' => 'H:i',
3765: 'dateTimeFormat' => 'd/m/Y H:i'
3766: ),
3767: 'mgh' => array(
3768: 'name' => 'Makhuwa-Meetto',
3769: 'dateFormat' => 'd/m/Y',
3770: 'timeFormat' => 'H:i',
3771: 'dateTimeFormat' => 'd/m/Y H:i'
3772: ),
3773: 'mgh-MZ' => array(
3774: 'name' => 'Makhuwa-Meetto (Mozambique)',
3775: 'dateFormat' => 'd/m/Y',
3776: 'timeFormat' => 'H:i',
3777: 'dateTimeFormat' => 'd/m/Y H:i'
3778: ),
3779: 'kde' => array(
3780: 'name' => 'Makonde',
3781: 'dateFormat' => 'd/m/Y',
3782: 'timeFormat' => 'H:i',
3783: 'dateTimeFormat' => 'd/m/Y H:i'
3784: ),
3785: 'kde-TZ' => array(
3786: 'name' => 'Makonde (Tanzania)',
3787: 'dateFormat' => 'd/m/Y',
3788: 'timeFormat' => 'H:i',
3789: 'dateTimeFormat' => 'd/m/Y H:i'
3790: ),
3791: 'mg' => array(
3792: 'name' => 'Malagasy',
3793: 'dateFormat' => 'j/n/Y',
3794: 'timeFormat' => 'H:i',
3795: 'dateTimeFormat' => 'j/n/Y H:i'
3796: ),
3797: 'mg-MG' => array(
3798: 'name' => 'Malagasy (Madagascar)',
3799: 'dateFormat' => 'j/n/Y',
3800: 'timeFormat' => 'H:i',
3801: 'dateTimeFormat' => 'j/n/Y H:i'
3802: ),
3803: 'ms' => array(
3804: 'name' => 'Malay',
3805: 'dateFormat' => 'j/m/Y',
3806: 'timeFormat' => 'g:i A',
3807: 'dateTimeFormat' => 'j/m/Y g:i A'
3808: ),
3809: 'ms-BN' => array(
3810: 'name' => 'Malay (Brunei)',
3811: 'dateFormat' => 'j/m/Y',
3812: 'timeFormat' => 'g:i A',
3813: 'dateTimeFormat' => 'j/m/Y g:i A'
3814: ),
3815: 'ms-MY' => array(
3816: 'name' => 'Malay (Malaysia)',
3817: 'dateFormat' => 'j/m/Y',
3818: 'timeFormat' => 'g:i A',
3819: 'dateTimeFormat' => 'j/m/Y g:i A'
3820: ),
3821: 'ms-SG' => array(
3822: 'name' => 'Malay (Singapore)',
3823: 'dateFormat' => 'j/m/Y',
3824: 'timeFormat' => 'g:i A',
3825: 'dateTimeFormat' => 'j/m/Y g:i A'
3826: ),
3827: 'ml' => array(
3828: 'name' => 'Malayalam',
3829: 'dateFormat' => 'j/n/Y',
3830: 'timeFormat' => 'g:i A',
3831: 'dateTimeFormat' => 'j/n/Y g:i A'
3832: ),
3833: 'ml-IN' => array(
3834: 'name' => 'Malayalam (India)',
3835: 'dateFormat' => 'j/n/Y',
3836: 'timeFormat' => 'g:i A',
3837: 'dateTimeFormat' => 'j/n/Y g:i A'
3838: ),
3839: 'mt' => array(
3840: 'name' => 'Maltese',
3841: 'dateFormat' => 'd/m/Y',
3842: 'timeFormat' => 'H:i',
3843: 'dateTimeFormat' => 'd/m/Y H:i'
3844: ),
3845: 'mt-MT' => array(
3846: 'name' => 'Maltese (Malta)',
3847: 'dateFormat' => 'd/m/Y',
3848: 'timeFormat' => 'H:i',
3849: 'dateTimeFormat' => 'd/m/Y H:i'
3850: ),
3851: 'mni' => array(
3852: 'name' => 'Manipuri',
3853: 'dateFormat' => 'd/m/Y',
3854: 'timeFormat' => 'H:i',
3855: 'dateTimeFormat' => 'd/m/Y H:i'
3856: ),
3857: 'mni-IN' => array(
3858: 'name' => 'Manipuri (India)',
3859: 'dateFormat' => 'd/m/Y',
3860: 'timeFormat' => 'H:i',
3861: 'dateTimeFormat' => 'd/m/Y H:i'
3862: ),
3863: 'gv' => array(
3864: 'name' => 'Manx',
3865: 'dateFormat' => 'd/m/Y',
3866: 'timeFormat' => 'H:i',
3867: 'dateTimeFormat' => 'd/m/Y H:i'
3868: ),
3869: 'gv-IM' => array(
3870: 'name' => 'Manx (Isle of Man)',
3871: 'dateFormat' => 'd/m/Y',
3872: 'timeFormat' => 'H:i',
3873: 'dateTimeFormat' => 'd/m/Y H:i'
3874: ),
3875: 'mi' => array(
3876: 'name' => 'Maori',
3877: 'dateFormat' => 'd/m/Y',
3878: 'timeFormat' => 'g:i a',
3879: 'dateTimeFormat' => 'd/m/Y g:i a'
3880: ),
3881: 'mi-NZ' => array(
3882: 'name' => 'Maori (New Zealand)',
3883: 'dateFormat' => 'd/m/Y',
3884: 'timeFormat' => 'g:i a',
3885: 'dateTimeFormat' => 'd/m/Y g:i a'
3886: ),
3887: 'arn' => array(
3888: 'name' => 'Mapudungun',
3889: 'dateFormat' => 'd-m-Y',
3890: 'timeFormat' => 'G:i',
3891: 'dateTimeFormat' => 'd-m-Y G:i'
3892: ),
3893: 'arn-CL' => array(
3894: 'name' => 'Mapudungun (Chile)',
3895: 'dateFormat' => 'd-m-Y',
3896: 'timeFormat' => 'G:i',
3897: 'dateTimeFormat' => 'd-m-Y G:i'
3898: ),
3899: 'mr' => array(
3900: 'name' => 'Marathi',
3901: 'dateFormat' => 'd-m-Y',
3902: 'timeFormat' => 'H:i',
3903: 'dateTimeFormat' => 'd-m-Y H:i'
3904: ),
3905: 'mr-IN' => array(
3906: 'name' => 'Marathi (India)',
3907: 'dateFormat' => 'd-m-Y',
3908: 'timeFormat' => 'H:i',
3909: 'dateTimeFormat' => 'd-m-Y H:i'
3910: ),
3911: 'mas' => array(
3912: 'name' => 'Masai',
3913: 'dateFormat' => 'd/m/Y',
3914: 'timeFormat' => 'H:i',
3915: 'dateTimeFormat' => 'd/m/Y H:i'
3916: ),
3917: 'mas-KE' => array(
3918: 'name' => 'Masai (Kenya)',
3919: 'dateFormat' => 'd/m/Y',
3920: 'timeFormat' => 'H:i',
3921: 'dateTimeFormat' => 'd/m/Y H:i'
3922: ),
3923: 'mas-TZ' => array(
3924: 'name' => 'Masai (Tanzania)',
3925: 'dateFormat' => 'd/m/Y',
3926: 'timeFormat' => 'H:i',
3927: 'dateTimeFormat' => 'd/m/Y H:i'
3928: ),
3929: 'mzn' => array(
3930: 'name' => 'Mazanderani',
3931: 'dateFormat' => 'd/m/Y',
3932: 'timeFormat' => 'H:i',
3933: 'dateTimeFormat' => 'd/m/Y H:i'
3934: ),
3935: 'mzn-IR' => array(
3936: 'name' => 'Mazanderani (Iran)',
3937: 'dateFormat' => 'd/m/Y',
3938: 'timeFormat' => 'H:i',
3939: 'dateTimeFormat' => 'd/m/Y H:i'
3940: ),
3941: 'mer' => array(
3942: 'name' => 'Meru',
3943: 'dateFormat' => 'd/m/Y',
3944: 'timeFormat' => 'H:i',
3945: 'dateTimeFormat' => 'd/m/Y H:i'
3946: ),
3947: 'mer-KE' => array(
3948: 'name' => 'Meru (Kenya)',
3949: 'dateFormat' => 'd/m/Y',
3950: 'timeFormat' => 'H:i',
3951: 'dateTimeFormat' => 'd/m/Y H:i'
3952: ),
3953: 'mgo' => array(
3954: 'name' => 'Metaʼ',
3955: 'dateFormat' => 'Y-m-d',
3956: 'timeFormat' => 'H:i',
3957: 'dateTimeFormat' => 'Y-m-d H:i'
3958: ),
3959: 'mgo-CM' => array(
3960: 'name' => 'Metaʼ (Cameroon)',
3961: 'dateFormat' => 'Y-m-d',
3962: 'timeFormat' => 'H:i',
3963: 'dateTimeFormat' => 'Y-m-d H:i'
3964: ),
3965: 'moh' => array(
3966: 'name' => 'Mohawk',
3967: 'dateFormat' => 'n/j/Y',
3968: 'timeFormat' => 'g:i A',
3969: 'dateTimeFormat' => 'n/j/Y g:i A'
3970: ),
3971: 'moh-CA' => array(
3972: 'name' => 'Mohawk (Canada)',
3973: 'dateFormat' => 'n/j/Y',
3974: 'timeFormat' => 'g:i A',
3975: 'dateTimeFormat' => 'n/j/Y g:i A'
3976: ),
3977: 'mn' => array(
3978: 'name' => 'Mongolian',
3979: 'dateFormat' => 'Y-m-d',
3980: 'timeFormat' => 'H:i',
3981: 'dateTimeFormat' => 'Y-m-d H:i'
3982: ),
3983: 'mn-Cyrl' => array(
3984: 'name' => 'Mongolian (Cyrillic)',
3985: 'dateFormat' => 'Y-m-d',
3986: 'timeFormat' => 'H:i',
3987: 'dateTimeFormat' => 'Y-m-d H:i'
3988: ),
3989: 'mn-MN' => array(
3990: 'name' => 'Mongolian (Cyrillic, Mongolia)',
3991: 'dateFormat' => 'Y-m-d',
3992: 'timeFormat' => 'H:i',
3993: 'dateTimeFormat' => 'Y-m-d H:i'
3994: ),
3995: 'mn-Mong' => array(
3996: 'name' => 'Mongolian (Traditional Mongolian)',
3997: 'dateFormat' => 'Y/n/j',
3998: 'timeFormat' => 'G:i',
3999: 'dateTimeFormat' => 'Y/n/j G:i'
4000: ),
4001: 'mn-Mong-MN' => array(
4002: 'name' => 'Mongolian (Traditional Mongolian, Mongolia)',
4003: 'dateFormat' => 'Y/n/j',
4004: 'timeFormat' => 'G:i',
4005: 'dateTimeFormat' => 'Y/n/j G:i'
4006: ),
4007: 'mn-Mong-CN' => array(
4008: 'name' => 'Mongolian (Traditional Mongolian, China)',
4009: 'dateFormat' => 'Y/n/j',
4010: 'timeFormat' => 'G:i',
4011: 'dateTimeFormat' => 'Y/n/j G:i'
4012: ),
4013: 'mfe' => array(
4014: 'name' => 'Morisyen',
4015: 'dateFormat' => 'j/n/Y',
4016: 'timeFormat' => 'H:i',
4017: 'dateTimeFormat' => 'j/n/Y H:i'
4018: ),
4019: 'mfe-MU' => array(
4020: 'name' => 'Morisyen (Mauritius)',
4021: 'dateFormat' => 'j/n/Y',
4022: 'timeFormat' => 'H:i',
4023: 'dateTimeFormat' => 'j/n/Y H:i'
4024: ),
4025: 'mua' => array(
4026: 'name' => 'Mundang',
4027: 'dateFormat' => 'j/n/Y',
4028: 'timeFormat' => 'H:i',
4029: 'dateTimeFormat' => 'j/n/Y H:i'
4030: ),
4031: 'mua-CM' => array(
4032: 'name' => 'Mundang (Cameroon)',
4033: 'dateFormat' => 'j/n/Y',
4034: 'timeFormat' => 'H:i',
4035: 'dateTimeFormat' => 'j/n/Y H:i'
4036: ),
4037: 'naq' => array(
4038: 'name' => 'Nama',
4039: 'dateFormat' => 'd/m/Y',
4040: 'timeFormat' => 'g:i A',
4041: 'dateTimeFormat' => 'd/m/Y g:i A'
4042: ),
4043: 'naq-NA' => array(
4044: 'name' => 'Nama (Namibia)',
4045: 'dateFormat' => 'd/m/Y',
4046: 'timeFormat' => 'g:i A',
4047: 'dateTimeFormat' => 'd/m/Y g:i A'
4048: ),
4049: 'nqo' => array(
4050: 'name' => 'N\'ko',
4051: 'dateFormat' => 'd/m/Y',
4052: 'timeFormat' => 'A h:i',
4053: 'dateTimeFormat' => 'd/m/Y A h:i'
4054: ),
4055: 'nqo-GN' => array(
4056: 'name' => 'N\'ko (Guinea)',
4057: 'dateFormat' => 'd/m/Y',
4058: 'timeFormat' => 'A h:i',
4059: 'dateTimeFormat' => 'd/m/Y A h:i'
4060: ),
4061: 'ne' => array(
4062: 'name' => 'Nepali',
4063: 'dateFormat' => 'n/j/Y',
4064: 'timeFormat' => 'g:i A',
4065: 'dateTimeFormat' => 'n/j/Y g:i A'
4066: ),
4067: 'ne-IN' => array(
4068: 'name' => 'Nepali (India)',
4069: 'dateFormat' => 'Y-m-d',
4070: 'timeFormat' => 'g:i A',
4071: 'dateTimeFormat' => 'Y-m-d g:i A'
4072: ),
4073: 'ne-NP' => array(
4074: 'name' => 'Nepali (Nepal)',
4075: 'dateFormat' => 'n/j/Y',
4076: 'timeFormat' => 'g:i A',
4077: 'dateTimeFormat' => 'n/j/Y g:i A'
4078: ),
4079: 'nnh' => array(
4080: 'name' => 'Ngiemboon',
4081: 'dateFormat' => 'd/m/Y',
4082: 'timeFormat' => 'H:i',
4083: 'dateTimeFormat' => 'd/m/Y H:i'
4084: ),
4085: 'nnh-CM' => array(
4086: 'name' => 'Ngiemboon (Cameroon)',
4087: 'dateFormat' => 'd/m/Y',
4088: 'timeFormat' => 'H:i',
4089: 'dateTimeFormat' => 'd/m/Y H:i'
4090: ),
4091: 'jgo' => array(
4092: 'name' => 'Ngomba',
4093: 'dateFormat' => 'Y-m-d',
4094: 'timeFormat' => 'H:i',
4095: 'dateTimeFormat' => 'Y-m-d H:i'
4096: ),
4097: 'jgo-CM' => array(
4098: 'name' => 'Ngomba (Cameroon)',
4099: 'dateFormat' => 'Y-m-d',
4100: 'timeFormat' => 'H:i',
4101: 'dateTimeFormat' => 'Y-m-d H:i'
4102: ),
4103: 'nd' => array(
4104: 'name' => 'North Ndebele',
4105: 'dateFormat' => 'd/m/Y',
4106: 'timeFormat' => 'g:i A',
4107: 'dateTimeFormat' => 'd/m/Y g:i A'
4108: ),
4109: 'nd-ZW' => array(
4110: 'name' => 'North Ndebele (Zimbabwe)',
4111: 'dateFormat' => 'd/m/Y',
4112: 'timeFormat' => 'g:i A',
4113: 'dateTimeFormat' => 'd/m/Y g:i A'
4114: ),
4115: 'lrc' => array(
4116: 'name' => 'Northern Luri',
4117: 'dateFormat' => 'd/m/Y',
4118: 'timeFormat' => 'H:i',
4119: 'dateTimeFormat' => 'd/m/Y H:i'
4120: ),
4121: 'lrc-IR' => array(
4122: 'name' => 'Northern Luri (Iran)',
4123: 'dateFormat' => 'd/m/Y',
4124: 'timeFormat' => 'H:i',
4125: 'dateTimeFormat' => 'd/m/Y H:i'
4126: ),
4127: 'lrc-IQ' => array(
4128: 'name' => 'Northern Luri (Iraq)',
4129: 'dateFormat' => 'Y-m-d',
4130: 'timeFormat' => 'g:i A',
4131: 'dateTimeFormat' => 'Y-m-d g:i A'
4132: ),
4133: 'no' => array(
4134: 'name' => 'Norwegian',
4135: 'dateFormat' => 'd.m.Y',
4136: 'timeFormat' => 'H.i',
4137: 'dateTimeFormat' => 'd.m.Y H.i'
4138: ),
4139: 'nb' => array(
4140: 'name' => 'Norwegian (Bokmål)',
4141: 'dateFormat' => 'd.m.Y',
4142: 'timeFormat' => 'H.i',
4143: 'dateTimeFormat' => 'd.m.Y H.i'
4144: ),
4145: 'nb-NO' => array(
4146: 'name' => 'Norwegian (Bokmål, Norway)',
4147: 'dateFormat' => 'd.m.Y',
4148: 'timeFormat' => 'H.i',
4149: 'dateTimeFormat' => 'd.m.Y H.i'
4150: ),
4151: 'nb-SJ' => array(
4152: 'name' => 'Norwegian (Bokmål, Svalbard and Jan Mayen)',
4153: 'dateFormat' => 'd.m.Y',
4154: 'timeFormat' => 'H.i',
4155: 'dateTimeFormat' => 'd.m.Y H.i'
4156: ),
4157: 'nn' => array(
4158: 'name' => 'Norwegian (Nynorsk)',
4159: 'dateFormat' => 'd.m.Y',
4160: 'timeFormat' => 'H:i',
4161: 'dateTimeFormat' => 'd.m.Y H:i'
4162: ),
4163: 'nn-NO' => array(
4164: 'name' => 'Norwegian (Nynorsk, Norway)',
4165: 'dateFormat' => 'd.m.Y',
4166: 'timeFormat' => 'H:i',
4167: 'dateTimeFormat' => 'd.m.Y H:i'
4168: ),
4169: 'nus' => array(
4170: 'name' => 'Nuer',
4171: 'dateFormat' => 'j/m/Y',
4172: 'timeFormat' => 'g:i A',
4173: 'dateTimeFormat' => 'j/m/Y g:i A'
4174: ),
4175: 'nus-SS' => array(
4176: 'name' => 'Nuer (South Sudan)',
4177: 'dateFormat' => 'j/m/Y',
4178: 'timeFormat' => 'g:i A',
4179: 'dateTimeFormat' => 'j/m/Y g:i A'
4180: ),
4181: 'nyn' => array(
4182: 'name' => 'Nyankole',
4183: 'dateFormat' => 'd/m/Y',
4184: 'timeFormat' => 'H:i',
4185: 'dateTimeFormat' => 'd/m/Y H:i'
4186: ),
4187: 'nyn-UG' => array(
4188: 'name' => 'Nyankole (Uganda)',
4189: 'dateFormat' => 'd/m/Y',
4190: 'timeFormat' => 'H:i',
4191: 'dateTimeFormat' => 'd/m/Y H:i'
4192: ),
4193: 'oc' => array(
4194: 'name' => 'Occitan',
4195: 'dateFormat' => 'd/m/Y',
4196: 'timeFormat' => 'H \h i',
4197: 'dateTimeFormat' => 'd/m/Y H \h i'
4198: ),
4199: 'oc-FR' => array(
4200: 'name' => 'Occitan (France)',
4201: 'dateFormat' => 'd/m/Y',
4202: 'timeFormat' => 'H \h i',
4203: 'dateTimeFormat' => 'd/m/Y H \h i'
4204: ),
4205: 'or' => array(
4206: 'name' => 'Odia',
4207: 'dateFormat' => 'd-m-y',
4208: 'timeFormat' => 'H:i',
4209: 'dateTimeFormat' => 'd-m-y H:i'
4210: ),
4211: 'or-IN' => array(
4212: 'name' => 'Odia (India)',
4213: 'dateFormat' => 'd-m-y',
4214: 'timeFormat' => 'H:i',
4215: 'dateTimeFormat' => 'd-m-y H:i'
4216: ),
4217: 'om' => array(
4218: 'name' => 'Oromo',
4219: 'dateFormat' => 'd/m/Y',
4220: 'timeFormat' => 'g:i A',
4221: 'dateTimeFormat' => 'd/m/Y g:i A'
4222: ),
4223: 'om-ET' => array(
4224: 'name' => 'Oromo (Ethiopia)',
4225: 'dateFormat' => 'd/m/Y',
4226: 'timeFormat' => 'g:i A',
4227: 'dateTimeFormat' => 'd/m/Y g:i A'
4228: ),
4229: 'om-KE' => array(
4230: 'name' => 'Oromo (Kenya)',
4231: 'dateFormat' => 'd/m/Y',
4232: 'timeFormat' => 'H:i',
4233: 'dateTimeFormat' => 'd/m/Y H:i'
4234: ),
4235: 'os' => array(
4236: 'name' => 'Ossetic',
4237: 'dateFormat' => 'd.m.Y',
4238: 'timeFormat' => 'H:i',
4239: 'dateTimeFormat' => 'd.m.Y H:i'
4240: ),
4241: 'os-GE' => array(
4242: 'name' => 'Ossetic (Georgia)',
4243: 'dateFormat' => 'd.m.Y',
4244: 'timeFormat' => 'H:i',
4245: 'dateTimeFormat' => 'd.m.Y H:i'
4246: ),
4247: 'os-RU' => array(
4248: 'name' => 'Ossetic (Russia)',
4249: 'dateFormat' => 'd.m.Y',
4250: 'timeFormat' => 'H:i',
4251: 'dateTimeFormat' => 'd.m.Y H:i'
4252: ),
4253: 'pap' => array(
4254: 'name' => 'Papiamento',
4255: 'dateFormat' => 'j-n-Y',
4256: 'timeFormat' => 'G:i',
4257: 'dateTimeFormat' => 'j-n-Y G:i'
4258: ),
4259: 'pap-029' => array(
4260: 'name' => 'Papiamento (Caribbean)',
4261: 'dateFormat' => 'j-n-Y',
4262: 'timeFormat' => 'G:i',
4263: 'dateTimeFormat' => 'j-n-Y G:i'
4264: ),
4265: 'ps' => array(
4266: 'name' => 'Pashto',
4267: 'dateFormat' => 'Y/n/j',
4268: 'timeFormat' => 'G:i',
4269: 'dateTimeFormat' => 'Y/n/j G:i'
4270: ),
4271: 'ps-AF' => array(
4272: 'name' => 'Pashto (Afghanistan)',
4273: 'dateFormat' => 'Y/n/j',
4274: 'timeFormat' => 'G:i',
4275: 'dateTimeFormat' => 'Y/n/j G:i'
4276: ),
4277: 'fa' => array(
4278: 'name' => 'Persian',
4279: 'dateFormat' => 'd/m/Y',
4280: 'timeFormat' => 'h:i A',
4281: 'dateTimeFormat' => 'd/m/Y h:i A'
4282: ),
4283: 'fa-IR' => array(
4284: 'name' => 'Persian (Iran)',
4285: 'dateFormat' => 'd/m/Y',
4286: 'timeFormat' => 'h:i A',
4287: 'dateTimeFormat' => 'd/m/Y h:i A'
4288: ),
4289: 'pl' => array(
4290: 'name' => 'Polish',
4291: 'dateFormat' => 'd.m.Y',
4292: 'timeFormat' => 'H:i',
4293: 'dateTimeFormat' => 'd.m.Y H:i'
4294: ),
4295: 'pl-PL' => array(
4296: 'name' => 'Polish (Poland)',
4297: 'dateFormat' => 'd.m.Y',
4298: 'timeFormat' => 'H:i',
4299: 'dateTimeFormat' => 'd.m.Y H:i'
4300: ),
4301: 'pt' => array(
4302: 'name' => 'Portuguese',
4303: 'dateFormat' => 'd/m/Y',
4304: 'timeFormat' => 'H:i',
4305: 'dateTimeFormat' => 'd/m/Y H:i'
4306: ),
4307: 'pt-AO' => array(
4308: 'name' => 'Portuguese (Angola)',
4309: 'dateFormat' => 'd/m/Y',
4310: 'timeFormat' => 'H:i',
4311: 'dateTimeFormat' => 'd/m/Y H:i'
4312: ),
4313: 'pt-BR' => array(
4314: 'name' => 'Portuguese (Brazil)',
4315: 'dateFormat' => 'd/m/Y',
4316: 'timeFormat' => 'H:i',
4317: 'dateTimeFormat' => 'd/m/Y H:i'
4318: ),
4319: 'pt-CV' => array(
4320: 'name' => 'Portuguese (Cabo Verde)',
4321: 'dateFormat' => 'd/m/Y',
4322: 'timeFormat' => 'H:i',
4323: 'dateTimeFormat' => 'd/m/Y H:i'
4324: ),
4325: 'pt-GW' => array(
4326: 'name' => 'Portuguese (Guinea-Bissau)',
4327: 'dateFormat' => 'd/m/Y',
4328: 'timeFormat' => 'H:i',
4329: 'dateTimeFormat' => 'd/m/Y H:i'
4330: ),
4331: 'pt-MO' => array(
4332: 'name' => 'Portuguese (Macao SAR)',
4333: 'dateFormat' => 'd/m/Y',
4334: 'timeFormat' => 'g:i a',
4335: 'dateTimeFormat' => 'd/m/Y g:i a'
4336: ),
4337: 'pt-MZ' => array(
4338: 'name' => 'Portuguese (Mozambique)',
4339: 'dateFormat' => 'd/m/Y',
4340: 'timeFormat' => 'H:i',
4341: 'dateTimeFormat' => 'd/m/Y H:i'
4342: ),
4343: 'pt-PT' => array(
4344: 'name' => 'Portuguese (Portugal)',
4345: 'dateFormat' => 'd/m/Y',
4346: 'timeFormat' => 'H:i',
4347: 'dateTimeFormat' => 'd/m/Y H:i'
4348: ),
4349: 'pt-ST' => array(
4350: 'name' => 'Portuguese (São Tomé and Príncipe)',
4351: 'dateFormat' => 'd/m/Y',
4352: 'timeFormat' => 'H:i',
4353: 'dateTimeFormat' => 'd/m/Y H:i'
4354: ),
4355: 'pt-TL' => array(
4356: 'name' => 'Portuguese (Timor-Leste)',
4357: 'dateFormat' => 'd/m/Y',
4358: 'timeFormat' => 'H:i',
4359: 'dateTimeFormat' => 'd/m/Y H:i'
4360: ),
4361: 'prg' => array(
4362: 'name' => 'Prussian',
4363: 'dateFormat' => 'd.m.Y',
4364: 'timeFormat' => 'H:i',
4365: 'dateTimeFormat' => 'd.m.Y H:i'
4366: ),
4367: 'prg-001' => array(
4368: 'name' => 'Prussian (World)',
4369: 'dateFormat' => 'd.m.Y',
4370: 'timeFormat' => 'H:i',
4371: 'dateTimeFormat' => 'd.m.Y H:i'
4372: ),
4373: 'pa' => array(
4374: 'name' => 'Punjabi',
4375: 'dateFormat' => 'd-m-y',
4376: 'timeFormat' => 'A h:i',
4377: 'dateTimeFormat' => 'd-m-y A h:i'
4378: ),
4379: 'pa-Arab' => array(
4380: 'name' => 'Punjabi (Arabic)',
4381: 'dateFormat' => 'd-m-y',
4382: 'timeFormat' => 'g.i A',
4383: 'dateTimeFormat' => 'd-m-y g.i A'
4384: ),
4385: 'pa-Arab-PK' => array(
4386: 'name' => 'Punjabi (Arabic, Islamic Republic of Pakistan)',
4387: 'dateFormat' => 'd-m-y',
4388: 'timeFormat' => 'g.i A',
4389: 'dateTimeFormat' => 'd-m-y g.i A'
4390: ),
4391: 'pa-IN' => array(
4392: 'name' => 'Punjabi (India)',
4393: 'dateFormat' => 'd-m-y',
4394: 'timeFormat' => 'A h:i',
4395: 'dateTimeFormat' => 'd-m-y A h:i'
4396: ),
4397: 'quz' => array(
4398: 'name' => 'Quechua',
4399: 'dateFormat' => 'd/m/Y',
4400: 'timeFormat' => 'h:i a',
4401: 'dateTimeFormat' => 'd/m/Y h:i a'
4402: ),
4403: 'quz-BO' => array(
4404: 'name' => 'Quechua (Bolivia)',
4405: 'dateFormat' => 'd/m/Y',
4406: 'timeFormat' => 'h:i a',
4407: 'dateTimeFormat' => 'd/m/Y h:i a'
4408: ),
4409: 'quz-EC' => array(
4410: 'name' => 'Quechua (Ecuador)',
4411: 'dateFormat' => 'd/m/Y',
4412: 'timeFormat' => 'G:i',
4413: 'dateTimeFormat' => 'd/m/Y G:i'
4414: ),
4415: 'quz-PE' => array(
4416: 'name' => 'Quechua (Peru)',
4417: 'dateFormat' => 'd/m/Y',
4418: 'timeFormat' => 'h:i a',
4419: 'dateTimeFormat' => 'd/m/Y h:i a'
4420: ),
4421: 'ro' => array(
4422: 'name' => 'Romanian',
4423: 'dateFormat' => 'd.m.Y',
4424: 'timeFormat' => 'H:i',
4425: 'dateTimeFormat' => 'd.m.Y H:i'
4426: ),
4427: 'ro-MD' => array(
4428: 'name' => 'Romanian (Moldova)',
4429: 'dateFormat' => 'd.m.Y',
4430: 'timeFormat' => 'H:i',
4431: 'dateTimeFormat' => 'd.m.Y H:i'
4432: ),
4433: 'ro-RO' => array(
4434: 'name' => 'Romanian (Romania)',
4435: 'dateFormat' => 'd.m.Y',
4436: 'timeFormat' => 'H:i',
4437: 'dateTimeFormat' => 'd.m.Y H:i'
4438: ),
4439: 'rm' => array(
4440: 'name' => 'Romansh',
4441: 'dateFormat' => 'd-m-Y',
4442: 'timeFormat' => 'H:i',
4443: 'dateTimeFormat' => 'd-m-Y H:i'
4444: ),
4445: 'rm-CH' => array(
4446: 'name' => 'Romansh (Switzerland)',
4447: 'dateFormat' => 'd-m-Y',
4448: 'timeFormat' => 'H:i',
4449: 'dateTimeFormat' => 'd-m-Y H:i'
4450: ),
4451: 'rof' => array(
4452: 'name' => 'Rombo',
4453: 'dateFormat' => 'd/m/Y',
4454: 'timeFormat' => 'H:i',
4455: 'dateTimeFormat' => 'd/m/Y H:i'
4456: ),
4457: 'rof-TZ' => array(
4458: 'name' => 'Rombo (Tanzania)',
4459: 'dateFormat' => 'd/m/Y',
4460: 'timeFormat' => 'H:i',
4461: 'dateTimeFormat' => 'd/m/Y H:i'
4462: ),
4463: 'rn' => array(
4464: 'name' => 'Rundi',
4465: 'dateFormat' => 'j/n/Y',
4466: 'timeFormat' => 'H:i',
4467: 'dateTimeFormat' => 'j/n/Y H:i'
4468: ),
4469: 'rn-BI' => array(
4470: 'name' => 'Rundi (Burundi)',
4471: 'dateFormat' => 'j/n/Y',
4472: 'timeFormat' => 'H:i',
4473: 'dateTimeFormat' => 'j/n/Y H:i'
4474: ),
4475: 'ru' => array(
4476: 'name' => 'Russian',
4477: 'dateFormat' => 'd.m.Y',
4478: 'timeFormat' => 'G:i',
4479: 'dateTimeFormat' => 'd.m.Y G:i'
4480: ),
4481: 'ru-BY' => array(
4482: 'name' => 'Russian (Belarus)',
4483: 'dateFormat' => 'd.m.Y',
4484: 'timeFormat' => 'G:i',
4485: 'dateTimeFormat' => 'd.m.Y G:i'
4486: ),
4487: 'ru-KG' => array(
4488: 'name' => 'Russian (Kyrgyzstan)',
4489: 'dateFormat' => 'd.m.Y',
4490: 'timeFormat' => 'G:i',
4491: 'dateTimeFormat' => 'd.m.Y G:i'
4492: ),
4493: 'ru-KZ' => array(
4494: 'name' => 'Russian (Kazakhstan)',
4495: 'dateFormat' => 'd.m.Y',
4496: 'timeFormat' => 'G:i',
4497: 'dateTimeFormat' => 'd.m.Y G:i'
4498: ),
4499: 'ru-MD' => array(
4500: 'name' => 'Russian (Moldova)',
4501: 'dateFormat' => 'd.m.Y',
4502: 'timeFormat' => 'G:i',
4503: 'dateTimeFormat' => 'd.m.Y G:i'
4504: ),
4505: 'ru-RU' => array(
4506: 'name' => 'Russian (Russia)',
4507: 'dateFormat' => 'd.m.Y',
4508: 'timeFormat' => 'G:i',
4509: 'dateTimeFormat' => 'd.m.Y G:i'
4510: ),
4511: 'ru-UA' => array(
4512: 'name' => 'Russian (Ukraine)',
4513: 'dateFormat' => 'd.m.Y',
4514: 'timeFormat' => 'H:i',
4515: 'dateTimeFormat' => 'd.m.Y H:i'
4516: ),
4517: 'rwk' => array(
4518: 'name' => 'Rwa',
4519: 'dateFormat' => 'd/m/Y',
4520: 'timeFormat' => 'H:i',
4521: 'dateTimeFormat' => 'd/m/Y H:i'
4522: ),
4523: 'rwk-TZ' => array(
4524: 'name' => 'Rwa (Tanzania)',
4525: 'dateFormat' => 'd/m/Y',
4526: 'timeFormat' => 'H:i',
4527: 'dateTimeFormat' => 'd/m/Y H:i'
4528: ),
4529: 'ssy' => array(
4530: 'name' => 'Saho',
4531: 'dateFormat' => 'd/m/Y',
4532: 'timeFormat' => 'g:i A',
4533: 'dateTimeFormat' => 'd/m/Y g:i A'
4534: ),
4535: 'ssy-ER' => array(
4536: 'name' => 'Saho (Eritrea)',
4537: 'dateFormat' => 'd/m/Y',
4538: 'timeFormat' => 'g:i A',
4539: 'dateTimeFormat' => 'd/m/Y g:i A'
4540: ),
4541: 'sah' => array(
4542: 'name' => 'Sakha',
4543: 'dateFormat' => 'd.m.Y',
4544: 'timeFormat' => 'G:i',
4545: 'dateTimeFormat' => 'd.m.Y G:i'
4546: ),
4547: 'sah-RU' => array(
4548: 'name' => 'Sakha (Russia)',
4549: 'dateFormat' => 'd.m.Y',
4550: 'timeFormat' => 'G:i',
4551: 'dateTimeFormat' => 'd.m.Y G:i'
4552: ),
4553: 'saq' => array(
4554: 'name' => 'Samburu',
4555: 'dateFormat' => 'd/m/Y',
4556: 'timeFormat' => 'H:i',
4557: 'dateTimeFormat' => 'd/m/Y H:i'
4558: ),
4559: 'saq-KE' => array(
4560: 'name' => 'Samburu (Kenya)',
4561: 'dateFormat' => 'd/m/Y',
4562: 'timeFormat' => 'H:i',
4563: 'dateTimeFormat' => 'd/m/Y H:i'
4564: ),
4565: 'smn' => array(
4566: 'name' => 'Sami, Inari',
4567: 'dateFormat' => 'j.n.Y',
4568: 'timeFormat' => 'G:i',
4569: 'dateTimeFormat' => 'j.n.Y G:i'
4570: ),
4571: 'smn-FI' => array(
4572: 'name' => 'Sami, Inari (Finland)',
4573: 'dateFormat' => 'j.n.Y',
4574: 'timeFormat' => 'G:i',
4575: 'dateTimeFormat' => 'j.n.Y G:i'
4576: ),
4577: 'smj' => array(
4578: 'name' => 'Sami, Lule',
4579: 'dateFormat' => 'Y-m-d',
4580: 'timeFormat' => 'H:i',
4581: 'dateTimeFormat' => 'Y-m-d H:i'
4582: ),
4583: 'smj-NO' => array(
4584: 'name' => 'Sami, Lule (Norway)',
4585: 'dateFormat' => 'd.m.Y',
4586: 'timeFormat' => 'H:i',
4587: 'dateTimeFormat' => 'd.m.Y H:i'
4588: ),
4589: 'smj-SE' => array(
4590: 'name' => 'Sami, Lule (Sweden)',
4591: 'dateFormat' => 'Y-m-d',
4592: 'timeFormat' => 'H:i',
4593: 'dateTimeFormat' => 'Y-m-d H:i'
4594: ),
4595: 'se' => array(
4596: 'name' => 'Sami, Northern',
4597: 'dateFormat' => 'Y-m-d',
4598: 'timeFormat' => 'H:i',
4599: 'dateTimeFormat' => 'Y-m-d H:i'
4600: ),
4601: 'se-FI' => array(
4602: 'name' => 'Sami, Northern (Finland)',
4603: 'dateFormat' => 'j.n.Y',
4604: 'timeFormat' => 'G:i',
4605: 'dateTimeFormat' => 'j.n.Y G:i'
4606: ),
4607: 'se-NO' => array(
4608: 'name' => 'Sami, Northern (Norway)',
4609: 'dateFormat' => 'Y-m-d',
4610: 'timeFormat' => 'H:i',
4611: 'dateTimeFormat' => 'Y-m-d H:i'
4612: ),
4613: 'se-SE' => array(
4614: 'name' => 'Sami, Northern (Sweden)',
4615: 'dateFormat' => 'Y-m-d',
4616: 'timeFormat' => 'H:i',
4617: 'dateTimeFormat' => 'Y-m-d H:i'
4618: ),
4619: 'sms' => array(
4620: 'name' => 'Sami, Skolt',
4621: 'dateFormat' => 'j.n.Y',
4622: 'timeFormat' => 'G:i',
4623: 'dateTimeFormat' => 'j.n.Y G:i'
4624: ),
4625: 'sms-FI' => array(
4626: 'name' => 'Sami, Skolt (Finland)',
4627: 'dateFormat' => 'j.n.Y',
4628: 'timeFormat' => 'G:i',
4629: 'dateTimeFormat' => 'j.n.Y G:i'
4630: ),
4631: 'sma' => array(
4632: 'name' => 'Sami, Southern',
4633: 'dateFormat' => 'Y-m-d',
4634: 'timeFormat' => 'H:i',
4635: 'dateTimeFormat' => 'Y-m-d H:i'
4636: ),
4637: 'sma-NO' => array(
4638: 'name' => 'Sami, Southern (Norway)',
4639: 'dateFormat' => 'd.m.Y',
4640: 'timeFormat' => 'H:i',
4641: 'dateTimeFormat' => 'd.m.Y H:i'
4642: ),
4643: 'sma-SE' => array(
4644: 'name' => 'Sami, Southern (Sweden)',
4645: 'dateFormat' => 'Y-m-d',
4646: 'timeFormat' => 'H:i',
4647: 'dateTimeFormat' => 'Y-m-d H:i'
4648: ),
4649: 'sg' => array(
4650: 'name' => 'Sango',
4651: 'dateFormat' => 'j/n/Y',
4652: 'timeFormat' => 'H:i',
4653: 'dateTimeFormat' => 'j/n/Y H:i'
4654: ),
4655: 'sg-CF' => array(
4656: 'name' => 'Sango (Central African Republic)',
4657: 'dateFormat' => 'j/n/Y',
4658: 'timeFormat' => 'H:i',
4659: 'dateTimeFormat' => 'j/n/Y H:i'
4660: ),
4661: 'sbp' => array(
4662: 'name' => 'Sangu',
4663: 'dateFormat' => 'd/m/Y',
4664: 'timeFormat' => 'H:i',
4665: 'dateTimeFormat' => 'd/m/Y H:i'
4666: ),
4667: 'sbp-TZ' => array(
4668: 'name' => 'Sangu (Tanzania)',
4669: 'dateFormat' => 'd/m/Y',
4670: 'timeFormat' => 'H:i',
4671: 'dateTimeFormat' => 'd/m/Y H:i'
4672: ),
4673: 'sa' => array(
4674: 'name' => 'Sanskrit',
4675: 'dateFormat' => 'd-m-Y',
4676: 'timeFormat' => 'H:i',
4677: 'dateTimeFormat' => 'd-m-Y H:i'
4678: ),
4679: 'sa-IN' => array(
4680: 'name' => 'Sanskrit (India)',
4681: 'dateFormat' => 'd-m-Y',
4682: 'timeFormat' => 'H:i',
4683: 'dateTimeFormat' => 'd-m-Y H:i'
4684: ),
4685: 'gd' => array(
4686: 'name' => 'Scottish Gaelic',
4687: 'dateFormat' => 'd/m/Y',
4688: 'timeFormat' => 'H:i',
4689: 'dateTimeFormat' => 'd/m/Y H:i'
4690: ),
4691: 'gd-GB' => array(
4692: 'name' => 'Scottish Gaelic (United Kingdom)',
4693: 'dateFormat' => 'd/m/Y',
4694: 'timeFormat' => 'H:i',
4695: 'dateTimeFormat' => 'd/m/Y H:i'
4696: ),
4697: 'seh' => array(
4698: 'name' => 'Sena',
4699: 'dateFormat' => 'j/n/Y',
4700: 'timeFormat' => 'H:i',
4701: 'dateTimeFormat' => 'j/n/Y H:i'
4702: ),
4703: 'seh-MZ' => array(
4704: 'name' => 'Sena (Mozambique)',
4705: 'dateFormat' => 'j/n/Y',
4706: 'timeFormat' => 'H:i',
4707: 'dateTimeFormat' => 'j/n/Y H:i'
4708: ),
4709: 'sr' => array(
4710: 'name' => 'Serbian',
4711: 'dateFormat' => 'j.n.Y.',
4712: 'timeFormat' => 'H.i',
4713: 'dateTimeFormat' => 'j.n.Y. H.i'
4714: ),
4715: 'sr-Cyrl' => array(
4716: 'name' => 'Serbian (Cyrillic)',
4717: 'dateFormat' => 'd.m.Y.',
4718: 'timeFormat' => 'G:i',
4719: 'dateTimeFormat' => 'd.m.Y. G:i'
4720: ),
4721: 'sr-Cyrl-BA' => array(
4722: 'name' => 'Serbian (Cyrillic, Bosnia and Herzegovina)',
4723: 'dateFormat' => 'j.n.Y.',
4724: 'timeFormat' => 'G:i',
4725: 'dateTimeFormat' => 'j.n.Y. G:i'
4726: ),
4727: 'sr-Cyrl-XK' => array(
4728: 'name' => 'Serbian (Cyrillic, Kosovo)',
4729: 'dateFormat' => 'j.n.Y.',
4730: 'timeFormat' => 'H.i',
4731: 'dateTimeFormat' => 'j.n.Y. H.i'
4732: ),
4733: 'sr-Cyrl-ME' => array(
4734: 'name' => 'Serbian (Cyrillic, Montenegro)',
4735: 'dateFormat' => 'j.n.Y.',
4736: 'timeFormat' => 'G:i',
4737: 'dateTimeFormat' => 'j.n.Y. G:i'
4738: ),
4739: 'sr-Cyrl-CS' => array(
4740: 'name' => 'Serbian (Cyrillic, Serbia and Montenegro (Former))',
4741: 'dateFormat' => 'j.n.Y.',
4742: 'timeFormat' => 'G:i',
4743: 'dateTimeFormat' => 'j.n.Y. G:i'
4744: ),
4745: 'sr-Cyrl-RS' => array(
4746: 'name' => 'Serbian (Cyrillic, Serbia)',
4747: 'dateFormat' => 'd.m.Y.',
4748: 'timeFormat' => 'G:i',
4749: 'dateTimeFormat' => 'd.m.Y. G:i'
4750: ),
4751: 'sr-Latn' => array(
4752: 'name' => 'Serbian (Latin)',
4753: 'dateFormat' => 'j.n.Y.',
4754: 'timeFormat' => 'H.i',
4755: 'dateTimeFormat' => 'j.n.Y. H.i'
4756: ),
4757: 'sr-Latn-BA' => array(
4758: 'name' => 'Serbian (Latin, Bosnia and Herzegovina)',
4759: 'dateFormat' => 'j.n.Y.',
4760: 'timeFormat' => 'H.i',
4761: 'dateTimeFormat' => 'j.n.Y. H.i'
4762: ),
4763: 'sr-Latn-XK' => array(
4764: 'name' => 'Serbian (Latin, Kosovo)',
4765: 'dateFormat' => 'j.n.Y.',
4766: 'timeFormat' => 'H.i',
4767: 'dateTimeFormat' => 'j.n.Y. H.i'
4768: ),
4769: 'sr-Latn-ME' => array(
4770: 'name' => 'Serbian (Latin, Montenegro)',
4771: 'dateFormat' => 'j.n.Y.',
4772: 'timeFormat' => 'H.i',
4773: 'dateTimeFormat' => 'j.n.Y. H.i'
4774: ),
4775: 'sr-Latn-CS' => array(
4776: 'name' => 'Serbian (Latin, Serbia and Montenegro (Former))',
4777: 'dateFormat' => 'j.n.Y.',
4778: 'timeFormat' => 'G:i',
4779: 'dateTimeFormat' => 'j.n.Y. G:i'
4780: ),
4781: 'sr-Latn-RS' => array(
4782: 'name' => 'Serbian (Latin, Serbia)',
4783: 'dateFormat' => 'j.n.Y.',
4784: 'timeFormat' => 'H.i',
4785: 'dateTimeFormat' => 'j.n.Y. H.i'
4786: ),
4787: 'nso' => array(
4788: 'name' => 'Sesotho sa Leboa',
4789: 'dateFormat' => 'Y-m-d',
4790: 'timeFormat' => 'H:i',
4791: 'dateTimeFormat' => 'Y-m-d H:i'
4792: ),
4793: 'nso-ZA' => array(
4794: 'name' => 'Sesotho sa Leboa (South Africa)',
4795: 'dateFormat' => 'Y-m-d',
4796: 'timeFormat' => 'H:i',
4797: 'dateTimeFormat' => 'Y-m-d H:i'
4798: ),
4799: 'tn' => array(
4800: 'name' => 'Setswana',
4801: 'dateFormat' => 'Y-m-d',
4802: 'timeFormat' => 'H:i',
4803: 'dateTimeFormat' => 'Y-m-d H:i'
4804: ),
4805: 'tn-BW' => array(
4806: 'name' => 'Setswana (Botswana)',
4807: 'dateFormat' => 'Y-m-d',
4808: 'timeFormat' => 'H:i',
4809: 'dateTimeFormat' => 'Y-m-d H:i'
4810: ),
4811: 'tn-ZA' => array(
4812: 'name' => 'Setswana (South Africa)',
4813: 'dateFormat' => 'Y-m-d',
4814: 'timeFormat' => 'H:i',
4815: 'dateTimeFormat' => 'Y-m-d H:i'
4816: ),
4817: 'ksb' => array(
4818: 'name' => 'Shambala',
4819: 'dateFormat' => 'd/m/Y',
4820: 'timeFormat' => 'H:i',
4821: 'dateTimeFormat' => 'd/m/Y H:i'
4822: ),
4823: 'ksb-TZ' => array(
4824: 'name' => 'Shambala (Tanzania)',
4825: 'dateFormat' => 'd/m/Y',
4826: 'timeFormat' => 'H:i',
4827: 'dateTimeFormat' => 'd/m/Y H:i'
4828: ),
4829: 'sn' => array(
4830: 'name' => 'Shona',
4831: 'dateFormat' => 'd/m/Y',
4832: 'timeFormat' => 'g:i A',
4833: 'dateTimeFormat' => 'd/m/Y g:i A'
4834: ),
4835: 'sn-Latn' => array(
4836: 'name' => 'Shona (Latin)',
4837: 'dateFormat' => 'd/m/Y',
4838: 'timeFormat' => 'g:i A',
4839: 'dateTimeFormat' => 'd/m/Y g:i A'
4840: ),
4841: 'sn-Latn-ZW' => array(
4842: 'name' => 'Shona (Latin, Zimbabwe)',
4843: 'dateFormat' => 'd/m/Y',
4844: 'timeFormat' => 'g:i A',
4845: 'dateTimeFormat' => 'd/m/Y g:i A'
4846: ),
4847: 'sd' => array(
4848: 'name' => 'Sindhi',
4849: 'dateFormat' => 'd/m/Y',
4850: 'timeFormat' => 'g:i A',
4851: 'dateTimeFormat' => 'd/m/Y g:i A'
4852: ),
4853: 'sd-Arab' => array(
4854: 'name' => 'Sindhi (Arabic)',
4855: 'dateFormat' => 'd/m/Y',
4856: 'timeFormat' => 'g:i A',
4857: 'dateTimeFormat' => 'd/m/Y g:i A'
4858: ),
4859: 'sd-Arab-PK' => array(
4860: 'name' => 'Sindhi (Arabic, Islamic Republic of Pakistan)',
4861: 'dateFormat' => 'd/m/Y',
4862: 'timeFormat' => 'g:i A',
4863: 'dateTimeFormat' => 'd/m/Y g:i A'
4864: ),
4865: 'sd-Deva' => array(
4866: 'name' => 'Sindhi (Devanagari)',
4867: 'dateFormat' => 'd/m/Y',
4868: 'timeFormat' => 'G:i',
4869: 'dateTimeFormat' => 'd/m/Y G:i'
4870: ),
4871: 'sd-Deva-IN' => array(
4872: 'name' => 'Sindhi (Devanagari, India)',
4873: 'dateFormat' => 'd/m/Y',
4874: 'timeFormat' => 'G:i',
4875: 'dateTimeFormat' => 'd/m/Y G:i'
4876: ),
4877: 'si' => array(
4878: 'name' => 'Sinhala',
4879: 'dateFormat' => 'Y-m-d',
4880: 'timeFormat' => 'H.i',
4881: 'dateTimeFormat' => 'Y-m-d H.i'
4882: ),
4883: 'si-LK' => array(
4884: 'name' => 'Sinhala (Sri Lanka)',
4885: 'dateFormat' => 'Y-m-d',
4886: 'timeFormat' => 'H.i',
4887: 'dateTimeFormat' => 'Y-m-d H.i'
4888: ),
4889: 'ss' => array(
4890: 'name' => 'siSwati',
4891: 'dateFormat' => 'Y-m-d',
4892: 'timeFormat' => 'H:i',
4893: 'dateTimeFormat' => 'Y-m-d H:i'
4894: ),
4895: 'ss-ZA' => array(
4896: 'name' => 'siSwati (South Africa)',
4897: 'dateFormat' => 'Y-m-d',
4898: 'timeFormat' => 'H:i',
4899: 'dateTimeFormat' => 'Y-m-d H:i'
4900: ),
4901: 'ss-SZ' => array(
4902: 'name' => 'siSwati (Swaziland)',
4903: 'dateFormat' => 'Y-m-d',
4904: 'timeFormat' => 'H:i',
4905: 'dateTimeFormat' => 'Y-m-d H:i'
4906: ),
4907: 'sk' => array(
4908: 'name' => 'Slovak',
4909: 'dateFormat' => 'j.n.Y',
4910: 'timeFormat' => 'G:i',
4911: 'dateTimeFormat' => 'j.n.Y G:i'
4912: ),
4913: 'sk-SK' => array(
4914: 'name' => 'Slovak (Slovakia)',
4915: 'dateFormat' => 'j.n.Y',
4916: 'timeFormat' => 'G:i',
4917: 'dateTimeFormat' => 'j.n.Y G:i'
4918: ),
4919: 'sl' => array(
4920: 'name' => 'Slovenian',
4921: 'dateFormat' => 'j. m. Y',
4922: 'timeFormat' => 'H:i',
4923: 'dateTimeFormat' => 'j. m. Y H:i'
4924: ),
4925: 'sl-SI' => array(
4926: 'name' => 'Slovenian (Slovenia)',
4927: 'dateFormat' => 'j. m. Y',
4928: 'timeFormat' => 'H:i',
4929: 'dateTimeFormat' => 'j. m. Y H:i'
4930: ),
4931: 'so' => array(
4932: 'name' => 'Somali',
4933: 'dateFormat' => 'd/m/Y',
4934: 'timeFormat' => 'g:i A',
4935: 'dateTimeFormat' => 'd/m/Y g:i A'
4936: ),
4937: 'so-DJ' => array(
4938: 'name' => 'Somali (Djibouti)',
4939: 'dateFormat' => 'd/m/Y',
4940: 'timeFormat' => 'g:i A',
4941: 'dateTimeFormat' => 'd/m/Y g:i A'
4942: ),
4943: 'so-ET' => array(
4944: 'name' => 'Somali (Ethiopia)',
4945: 'dateFormat' => 'd/m/Y',
4946: 'timeFormat' => 'g:i A',
4947: 'dateTimeFormat' => 'd/m/Y g:i A'
4948: ),
4949: 'so-KE' => array(
4950: 'name' => 'Somali (Kenya)',
4951: 'dateFormat' => 'd/m/Y',
4952: 'timeFormat' => 'H:i',
4953: 'dateTimeFormat' => 'd/m/Y H:i'
4954: ),
4955: 'so-SO' => array(
4956: 'name' => 'Somali (Somalia)',
4957: 'dateFormat' => 'd/m/Y',
4958: 'timeFormat' => 'g:i A',
4959: 'dateTimeFormat' => 'd/m/Y g:i A'
4960: ),
4961: 'xog' => array(
4962: 'name' => 'Soga',
4963: 'dateFormat' => 'd/m/Y',
4964: 'timeFormat' => 'H:i',
4965: 'dateTimeFormat' => 'd/m/Y H:i'
4966: ),
4967: 'xog-UG' => array(
4968: 'name' => 'Soga (Uganda)',
4969: 'dateFormat' => 'd/m/Y',
4970: 'timeFormat' => 'H:i',
4971: 'dateTimeFormat' => 'd/m/Y H:i'
4972: ),
4973: 'st' => array(
4974: 'name' => 'Sotho',
4975: 'dateFormat' => 'Y-m-d',
4976: 'timeFormat' => 'H:i',
4977: 'dateTimeFormat' => 'Y-m-d H:i'
4978: ),
4979: 'st-LS' => array(
4980: 'name' => 'Sotho (Lesotho)',
4981: 'dateFormat' => 'Y-m-d',
4982: 'timeFormat' => 'H:i',
4983: 'dateTimeFormat' => 'Y-m-d H:i'
4984: ),
4985: 'st-ZA' => array(
4986: 'name' => 'Sotho (South Africa)',
4987: 'dateFormat' => 'Y-m-d',
4988: 'timeFormat' => 'H:i',
4989: 'dateTimeFormat' => 'Y-m-d H:i'
4990: ),
4991: 'nr' => array(
4992: 'name' => 'South Ndebele',
4993: 'dateFormat' => 'Y-m-d',
4994: 'timeFormat' => 'H:i',
4995: 'dateTimeFormat' => 'Y-m-d H:i'
4996: ),
4997: 'nr-ZA' => array(
4998: 'name' => 'South Ndebele (South Africa)',
4999: 'dateFormat' => 'Y-m-d',
5000: 'timeFormat' => 'H:i',
5001: 'dateTimeFormat' => 'Y-m-d H:i'
5002: ),
5003: 'es' => array(
5004: 'name' => 'Spanish',
5005: 'dateFormat' => 'd/m/Y',
5006: 'timeFormat' => 'G:i',
5007: 'dateTimeFormat' => 'd/m/Y G:i'
5008: ),
5009: 'es-AR' => array(
5010: 'name' => 'Spanish (Argentina)',
5011: 'dateFormat' => 'j/n/Y',
5012: 'timeFormat' => 'H:i',
5013: 'dateTimeFormat' => 'j/n/Y H:i'
5014: ),
5015: 'es-VE' => array(
5016: 'name' => 'Spanish (Bolivarian Republic of Venezuela)',
5017: 'dateFormat' => 'j/n/Y',
5018: 'timeFormat' => 'g:i a',
5019: 'dateTimeFormat' => 'j/n/Y g:i a'
5020: ),
5021: 'es-BO' => array(
5022: 'name' => 'Spanish (Bolivia)',
5023: 'dateFormat' => 'j/n/Y',
5024: 'timeFormat' => 'H:i',
5025: 'dateTimeFormat' => 'j/n/Y H:i'
5026: ),
5027: 'es-CL' => array(
5028: 'name' => 'Spanish (Chile)',
5029: 'dateFormat' => 'd-m-Y',
5030: 'timeFormat' => 'G:i',
5031: 'dateTimeFormat' => 'd-m-Y G:i'
5032: ),
5033: 'es-CO' => array(
5034: 'name' => 'Spanish (Colombia)',
5035: 'dateFormat' => 'j/m/Y',
5036: 'timeFormat' => 'g:i a',
5037: 'dateTimeFormat' => 'j/m/Y g:i a'
5038: ),
5039: 'es-CR' => array(
5040: 'name' => 'Spanish (Costa Rica)',
5041: 'dateFormat' => 'j/n/Y',
5042: 'timeFormat' => 'H:i',
5043: 'dateTimeFormat' => 'j/n/Y H:i'
5044: ),
5045: 'es-CU' => array(
5046: 'name' => 'Spanish (Cuba)',
5047: 'dateFormat' => 'j/n/Y',
5048: 'timeFormat' => 'H:i',
5049: 'dateTimeFormat' => 'j/n/Y H:i'
5050: ),
5051: 'es-DO' => array(
5052: 'name' => 'Spanish (Dominican Republic)',
5053: 'dateFormat' => 'j/n/Y',
5054: 'timeFormat' => 'g:i a',
5055: 'dateTimeFormat' => 'j/n/Y g:i a'
5056: ),
5057: 'es-EC' => array(
5058: 'name' => 'Spanish (Ecuador)',
5059: 'dateFormat' => 'j/n/Y',
5060: 'timeFormat' => 'G:i',
5061: 'dateTimeFormat' => 'j/n/Y G:i'
5062: ),
5063: 'es-SV' => array(
5064: 'name' => 'Spanish (El Salvador)',
5065: 'dateFormat' => 'j/n/Y',
5066: 'timeFormat' => 'H:i',
5067: 'dateTimeFormat' => 'j/n/Y H:i'
5068: ),
5069: 'es-GQ' => array(
5070: 'name' => 'Spanish (Equatorial Guinea)',
5071: 'dateFormat' => 'j/n/Y',
5072: 'timeFormat' => 'G:i',
5073: 'dateTimeFormat' => 'j/n/Y G:i'
5074: ),
5075: 'es-GT' => array(
5076: 'name' => 'Spanish (Guatemala)',
5077: 'dateFormat' => 'j/m/Y',
5078: 'timeFormat' => 'H:i',
5079: 'dateTimeFormat' => 'j/m/Y H:i'
5080: ),
5081: 'es-HN' => array(
5082: 'name' => 'Spanish (Honduras)',
5083: 'dateFormat' => 'j/n/Y',
5084: 'timeFormat' => 'H:i',
5085: 'dateTimeFormat' => 'j/n/Y H:i'
5086: ),
5087: 'es-419' => array(
5088: 'name' => 'Spanish (Latin America)',
5089: 'dateFormat' => 'j/n/Y',
5090: 'timeFormat' => 'H:i',
5091: 'dateTimeFormat' => 'j/n/Y H:i'
5092: ),
5093: 'es-MX' => array(
5094: 'name' => 'Spanish (Mexico)',
5095: 'dateFormat' => 'd/m/Y',
5096: 'timeFormat' => 'h:i a',
5097: 'dateTimeFormat' => 'd/m/Y h:i a'
5098: ),
5099: 'es-NI' => array(
5100: 'name' => 'Spanish (Nicaragua)',
5101: 'dateFormat' => 'j/n/Y',
5102: 'timeFormat' => 'H:i',
5103: 'dateTimeFormat' => 'j/n/Y H:i'
5104: ),
5105: 'es-PA' => array(
5106: 'name' => 'Spanish (Panama)',
5107: 'dateFormat' => 'm/d/Y',
5108: 'timeFormat' => 'g:i a',
5109: 'dateTimeFormat' => 'm/d/Y g:i a'
5110: ),
5111: 'es-PY' => array(
5112: 'name' => 'Spanish (Paraguay)',
5113: 'dateFormat' => 'j/n/Y',
5114: 'timeFormat' => 'H:i',
5115: 'dateTimeFormat' => 'j/n/Y H:i'
5116: ),
5117: 'es-PE' => array(
5118: 'name' => 'Spanish (Peru)',
5119: 'dateFormat' => 'j/m/Y',
5120: 'timeFormat' => 'H:i',
5121: 'dateTimeFormat' => 'j/m/Y H:i'
5122: ),
5123: 'es-PH' => array(
5124: 'name' => 'Spanish (Philippines)',
5125: 'dateFormat' => 'j/n/Y',
5126: 'timeFormat' => 'g:i a',
5127: 'dateTimeFormat' => 'j/n/Y g:i a'
5128: ),
5129: 'es-PR' => array(
5130: 'name' => 'Spanish (Puerto Rico)',
5131: 'dateFormat' => 'm/d/Y',
5132: 'timeFormat' => 'g:i a',
5133: 'dateTimeFormat' => 'm/d/Y g:i a'
5134: ),
5135: 'es-ES' => array(
5136: 'name' => 'Spanish (Spain)',
5137: 'dateFormat' => 'd/m/Y',
5138: 'timeFormat' => 'G:i',
5139: 'dateTimeFormat' => 'd/m/Y G:i'
5140: ),
5141: 'es-US' => array(
5142: 'name' => 'Spanish (United States)',
5143: 'dateFormat' => 'n/j/Y',
5144: 'timeFormat' => 'g:i A',
5145: 'dateTimeFormat' => 'n/j/Y g:i A'
5146: ),
5147: 'es-UY' => array(
5148: 'name' => 'Spanish (Uruguay)',
5149: 'dateFormat' => 'j/n/Y',
5150: 'timeFormat' => 'G:i',
5151: 'dateTimeFormat' => 'j/n/Y G:i'
5152: ),
5153: 'zgh' => array(
5154: 'name' => 'Standard Morrocan Tamazight',
5155: 'dateFormat' => 'j/n/Y',
5156: 'timeFormat' => 'H:i',
5157: 'dateTimeFormat' => 'j/n/Y H:i'
5158: ),
5159: 'zgh-Tfng' => array(
5160: 'name' => 'Standard Morrocan Tamazight (Tifinagh)',
5161: 'dateFormat' => 'j/n/Y',
5162: 'timeFormat' => 'H:i',
5163: 'dateTimeFormat' => 'j/n/Y H:i'
5164: ),
5165: 'zgh-Tfng-MA' => array(
5166: 'name' => 'Standard Morrocan Tamazight (Tifinagh, Morocco)',
5167: 'dateFormat' => 'j/n/Y',
5168: 'timeFormat' => 'H:i',
5169: 'dateTimeFormat' => 'j/n/Y H:i'
5170: ),
5171: 'sv' => array(
5172: 'name' => 'Swedish',
5173: 'dateFormat' => 'Y-m-d',
5174: 'timeFormat' => 'H:i',
5175: 'dateTimeFormat' => 'Y-m-d H:i'
5176: ),
5177: 'sv-AX' => array(
5178: 'name' => 'Swedish (Åland Islands)',
5179: 'dateFormat' => 'Y-m-d',
5180: 'timeFormat' => 'H:i',
5181: 'dateTimeFormat' => 'Y-m-d H:i'
5182: ),
5183: 'sv-FI' => array(
5184: 'name' => 'Swedish (Finland)',
5185: 'dateFormat' => 'd-m-Y',
5186: 'timeFormat' => 'H:i',
5187: 'dateTimeFormat' => 'd-m-Y H:i'
5188: ),
5189: 'sv-SE' => array(
5190: 'name' => 'Swedish (Sweden)',
5191: 'dateFormat' => 'Y-m-d',
5192: 'timeFormat' => 'H:i',
5193: 'dateTimeFormat' => 'Y-m-d H:i'
5194: ),
5195: 'gsw' => array(
5196: 'name' => 'Swiss German',
5197: 'dateFormat' => 'd.m.Y',
5198: 'timeFormat' => 'H:i',
5199: 'dateTimeFormat' => 'd.m.Y H:i'
5200: ),
5201: 'gsw-FR' => array(
5202: 'name' => 'Swiss German (France)',
5203: 'dateFormat' => 'd/m/Y',
5204: 'timeFormat' => 'H:i',
5205: 'dateTimeFormat' => 'd/m/Y H:i'
5206: ),
5207: 'gsw-LI' => array(
5208: 'name' => 'Swiss German (Liechtenstein)',
5209: 'dateFormat' => 'd.m.Y',
5210: 'timeFormat' => 'H:i',
5211: 'dateTimeFormat' => 'd.m.Y H:i'
5212: ),
5213: 'gsw-CH' => array(
5214: 'name' => 'Swiss German (Switzerland)',
5215: 'dateFormat' => 'd.m.Y',
5216: 'timeFormat' => 'H:i',
5217: 'dateTimeFormat' => 'd.m.Y H:i'
5218: ),
5219: 'syr' => array(
5220: 'name' => 'Syriac',
5221: 'dateFormat' => 'd/m/Y',
5222: 'timeFormat' => 'h:i A',
5223: 'dateTimeFormat' => 'd/m/Y h:i A'
5224: ),
5225: 'syr-SY' => array(
5226: 'name' => 'Syriac (Syria)',
5227: 'dateFormat' => 'd/m/Y',
5228: 'timeFormat' => 'h:i A',
5229: 'dateTimeFormat' => 'd/m/Y h:i A'
5230: ),
5231: 'shi' => array(
5232: 'name' => 'Tachelhit',
5233: 'dateFormat' => 'j/n/Y',
5234: 'timeFormat' => 'H:i',
5235: 'dateTimeFormat' => 'j/n/Y H:i'
5236: ),
5237: 'shi-Latn' => array(
5238: 'name' => 'Tachelhit (Latin)',
5239: 'dateFormat' => 'j/n/Y',
5240: 'timeFormat' => 'H:i',
5241: 'dateTimeFormat' => 'j/n/Y H:i'
5242: ),
5243: 'shi-Latn-MA' => array(
5244: 'name' => 'Tachelhit (Latin, Morocco)',
5245: 'dateFormat' => 'j/n/Y',
5246: 'timeFormat' => 'H:i',
5247: 'dateTimeFormat' => 'j/n/Y H:i'
5248: ),
5249: 'shi-Tfng' => array(
5250: 'name' => 'Tachelhit (Tifinagh)',
5251: 'dateFormat' => 'j/n/Y',
5252: 'timeFormat' => 'H:i',
5253: 'dateTimeFormat' => 'j/n/Y H:i'
5254: ),
5255: 'shi-Tfng-MA' => array(
5256: 'name' => 'Tachelhit (Tifinagh, Morocco)',
5257: 'dateFormat' => 'j/n/Y',
5258: 'timeFormat' => 'H:i',
5259: 'dateTimeFormat' => 'j/n/Y H:i'
5260: ),
5261: 'tg' => array(
5262: 'name' => 'Tajik',
5263: 'dateFormat' => 'd.m.Y',
5264: 'timeFormat' => 'H:i',
5265: 'dateTimeFormat' => 'd.m.Y H:i'
5266: ),
5267: 'tg-Cyrl' => array(
5268: 'name' => 'Tajik (Cyrillic)',
5269: 'dateFormat' => 'd.m.Y',
5270: 'timeFormat' => 'H:i',
5271: 'dateTimeFormat' => 'd.m.Y H:i'
5272: ),
5273: 'tg-Cyrl-TJ' => array(
5274: 'name' => 'Tajik (Cyrillic, Tajikistan)',
5275: 'dateFormat' => 'd.m.Y',
5276: 'timeFormat' => 'H:i',
5277: 'dateTimeFormat' => 'd.m.Y H:i'
5278: ),
5279: 'ta' => array(
5280: 'name' => 'Tamil',
5281: 'dateFormat' => 'd-m-Y',
5282: 'timeFormat' => 'H:i',
5283: 'dateTimeFormat' => 'd-m-Y H:i'
5284: ),
5285: 'ta-IN' => array(
5286: 'name' => 'Tamil (India)',
5287: 'dateFormat' => 'd-m-Y',
5288: 'timeFormat' => 'H:i',
5289: 'dateTimeFormat' => 'd-m-Y H:i'
5290: ),
5291: 'ta-MY' => array(
5292: 'name' => 'Tamil (Malaysia)',
5293: 'dateFormat' => 'j/n/Y',
5294: 'timeFormat' => 'A g:i',
5295: 'dateTimeFormat' => 'j/n/Y A g:i'
5296: ),
5297: 'ta-SG' => array(
5298: 'name' => 'Tamil (Singapore)',
5299: 'dateFormat' => 'j/n/Y',
5300: 'timeFormat' => 'A g:i',
5301: 'dateTimeFormat' => 'j/n/Y A g:i'
5302: ),
5303: 'ta-LK' => array(
5304: 'name' => 'Tamil (Sri Lanka)',
5305: 'dateFormat' => 'j/n/Y',
5306: 'timeFormat' => 'H:i',
5307: 'dateTimeFormat' => 'j/n/Y H:i'
5308: ),
5309: 'tt' => array(
5310: 'name' => 'Tatar',
5311: 'dateFormat' => 'd.m.Y',
5312: 'timeFormat' => 'H:i',
5313: 'dateTimeFormat' => 'd.m.Y H:i'
5314: ),
5315: 'tt-RU' => array(
5316: 'name' => 'Tatar (Russia)',
5317: 'dateFormat' => 'd.m.Y',
5318: 'timeFormat' => 'H:i',
5319: 'dateTimeFormat' => 'd.m.Y H:i'
5320: ),
5321: 'te' => array(
5322: 'name' => 'Telugu',
5323: 'dateFormat' => 'd-m-y',
5324: 'timeFormat' => 'H:i',
5325: 'dateTimeFormat' => 'd-m-y H:i'
5326: ),
5327: 'te-IN' => array(
5328: 'name' => 'Telugu (India)',
5329: 'dateFormat' => 'd-m-y',
5330: 'timeFormat' => 'H:i',
5331: 'dateTimeFormat' => 'd-m-y H:i'
5332: ),
5333: 'teo' => array(
5334: 'name' => 'Teso',
5335: 'dateFormat' => 'd/m/Y',
5336: 'timeFormat' => 'H:i',
5337: 'dateTimeFormat' => 'd/m/Y H:i'
5338: ),
5339: 'teo-KE' => array(
5340: 'name' => 'Teso (Kenya)',
5341: 'dateFormat' => 'd/m/Y',
5342: 'timeFormat' => 'H:i',
5343: 'dateTimeFormat' => 'd/m/Y H:i'
5344: ),
5345: 'teo-UG' => array(
5346: 'name' => 'Teso (Uganda)',
5347: 'dateFormat' => 'd/m/Y',
5348: 'timeFormat' => 'H:i',
5349: 'dateTimeFormat' => 'd/m/Y H:i'
5350: ),
5351: 'th' => array(
5352: 'name' => 'Thai',
5353: 'dateFormat' => 'j/n/Y',
5354: 'timeFormat' => 'G:i',
5355: 'dateTimeFormat' => 'j/n/Y G:i'
5356: ),
5357: 'th-TH' => array(
5358: 'name' => 'Thai (Thailand)',
5359: 'dateFormat' => 'j/n/Y',
5360: 'timeFormat' => 'G:i',
5361: 'dateTimeFormat' => 'j/n/Y G:i'
5362: ),
5363: 'dav' => array(
5364: 'name' => 'Taita',
5365: 'dateFormat' => 'd/m/Y',
5366: 'timeFormat' => 'H:i',
5367: 'dateTimeFormat' => 'd/m/Y H:i'
5368: ),
5369: 'dav-KE' => array(
5370: 'name' => 'Taita (Kenya)',
5371: 'dateFormat' => 'd/m/Y',
5372: 'timeFormat' => 'H:i',
5373: 'dateTimeFormat' => 'd/m/Y H:i'
5374: ),
5375: 'twq' => array(
5376: 'name' => 'Tasawaq',
5377: 'dateFormat' => 'j/n/Y',
5378: 'timeFormat' => 'H:i',
5379: 'dateTimeFormat' => 'j/n/Y H:i'
5380: ),
5381: 'twq-NE' => array(
5382: 'name' => 'Tasawaq (Niger)',
5383: 'dateFormat' => 'j/n/Y',
5384: 'timeFormat' => 'H:i',
5385: 'dateTimeFormat' => 'j/n/Y H:i'
5386: ),
5387: 'bo' => array(
5388: 'name' => 'Tibetan',
5389: 'dateFormat' => 'Y/n/j',
5390: 'timeFormat' => 'H:i',
5391: 'dateTimeFormat' => 'Y/n/j H:i'
5392: ),
5393: 'bo-IN' => array(
5394: 'name' => 'Tibetan (India)',
5395: 'dateFormat' => 'Y-m-d',
5396: 'timeFormat' => 'g:i A',
5397: 'dateTimeFormat' => 'Y-m-d g:i A'
5398: ),
5399: 'bo-CN' => array(
5400: 'name' => 'Tibetan (China)',
5401: 'dateFormat' => 'Y/n/j',
5402: 'timeFormat' => 'H:i',
5403: 'dateTimeFormat' => 'Y/n/j H:i'
5404: ),
5405: 'tig' => array(
5406: 'name' => 'Tigre',
5407: 'dateFormat' => 'd/m/Y',
5408: 'timeFormat' => 'g:i A',
5409: 'dateTimeFormat' => 'd/m/Y g:i A'
5410: ),
5411: 'tig-ER' => array(
5412: 'name' => 'Tigre (Eritrea)',
5413: 'dateFormat' => 'd/m/Y',
5414: 'timeFormat' => 'g:i A',
5415: 'dateTimeFormat' => 'd/m/Y g:i A'
5416: ),
5417: 'ti' => array(
5418: 'name' => 'Tigrinya',
5419: 'dateFormat' => 'd/m/Y',
5420: 'timeFormat' => 'g:i A',
5421: 'dateTimeFormat' => 'd/m/Y g:i A'
5422: ),
5423: 'ti-ER' => array(
5424: 'name' => 'Tigrinya (Eritrea)',
5425: 'dateFormat' => 'd/m/Y',
5426: 'timeFormat' => 'g:i A',
5427: 'dateTimeFormat' => 'd/m/Y g:i A'
5428: ),
5429: 'ti-ET' => array(
5430: 'name' => 'Tigrinya (Ethiopia)',
5431: 'dateFormat' => 'd/m/Y',
5432: 'timeFormat' => 'g:i A',
5433: 'dateTimeFormat' => 'd/m/Y g:i A'
5434: ),
5435: 'to' => array(
5436: 'name' => 'Tongan',
5437: 'dateFormat' => 'j/n/Y',
5438: 'timeFormat' => 'g:i A',
5439: 'dateTimeFormat' => 'j/n/Y g:i A'
5440: ),
5441: 'to-TO' => array(
5442: 'name' => 'Tongan (Tonga)',
5443: 'dateFormat' => 'j/n/Y',
5444: 'timeFormat' => 'g:i A',
5445: 'dateTimeFormat' => 'j/n/Y g:i A'
5446: ),
5447: 'ts' => array(
5448: 'name' => 'Tsonga',
5449: 'dateFormat' => 'Y-m-d',
5450: 'timeFormat' => 'H:i',
5451: 'dateTimeFormat' => 'Y-m-d H:i'
5452: ),
5453: 'ts-ZA' => array(
5454: 'name' => 'Tsonga (South Africa)',
5455: 'dateFormat' => 'Y-m-d',
5456: 'timeFormat' => 'H:i',
5457: 'dateTimeFormat' => 'Y-m-d H:i'
5458: ),
5459: 'tr' => array(
5460: 'name' => 'Turkish',
5461: 'dateFormat' => 'j.m.Y',
5462: 'timeFormat' => 'H:i',
5463: 'dateTimeFormat' => 'j.m.Y H:i'
5464: ),
5465: 'tr-CY' => array(
5466: 'name' => 'Turkish (Cyprus)',
5467: 'dateFormat' => 'j.m.Y',
5468: 'timeFormat' => 'g:i A',
5469: 'dateTimeFormat' => 'j.m.Y g:i A'
5470: ),
5471: 'tr-TR' => array(
5472: 'name' => 'Turkish (Turkey)',
5473: 'dateFormat' => 'j.m.Y',
5474: 'timeFormat' => 'H:i',
5475: 'dateTimeFormat' => 'j.m.Y H:i'
5476: ),
5477: 'tk' => array(
5478: 'name' => 'Turkmen',
5479: 'dateFormat' => 'd.m.y ý.',
5480: 'timeFormat' => 'H:i',
5481: 'dateTimeFormat' => 'd.m.y ý. H:i'
5482: ),
5483: 'tk-TM' => array(
5484: 'name' => 'Turkmen (Turkmenistan)',
5485: 'dateFormat' => 'd.m.y ý.',
5486: 'timeFormat' => 'H:i',
5487: 'dateTimeFormat' => 'd.m.y ý. H:i'
5488: ),
5489: 'uk' => array(
5490: 'name' => 'Ukrainian',
5491: 'dateFormat' => 'd.m.Y',
5492: 'timeFormat' => 'G:i',
5493: 'dateTimeFormat' => 'd.m.Y G:i'
5494: ),
5495: 'uk-UA' => array(
5496: 'name' => 'Ukrainian (Ukraine)',
5497: 'dateFormat' => 'd.m.Y',
5498: 'timeFormat' => 'G:i',
5499: 'dateTimeFormat' => 'd.m.Y G:i'
5500: ),
5501: 'hsb' => array(
5502: 'name' => 'Upper Sorbian',
5503: 'dateFormat' => 'j.n.Y',
5504: 'timeFormat' => 'G:i \h\o\dź.',
5505: 'dateTimeFormat' => 'j.n.Y G:i \h\o\dź.'
5506: ),
5507: 'hsb-DE' => array(
5508: 'name' => 'Upper Sorbian (Germany)',
5509: 'dateFormat' => 'j.n.Y',
5510: 'timeFormat' => 'G:i \h\o\dź.',
5511: 'dateTimeFormat' => 'j.n.Y G:i \h\o\dź.'
5512: ),
5513: 'ur' => array(
5514: 'name' => 'Urdu',
5515: 'dateFormat' => 'd/m/Y',
5516: 'timeFormat' => 'g:i A',
5517: 'dateTimeFormat' => 'd/m/Y g:i A'
5518: ),
5519: 'ur-IN' => array(
5520: 'name' => 'Urdu (India)',
5521: 'dateFormat' => 'j/n/y',
5522: 'timeFormat' => 'g:i A',
5523: 'dateTimeFormat' => 'j/n/y g:i A'
5524: ),
5525: 'ur-PK' => array(
5526: 'name' => 'Urdu (Islamic Republic of Pakistan)',
5527: 'dateFormat' => 'd/m/Y',
5528: 'timeFormat' => 'g:i A',
5529: 'dateTimeFormat' => 'd/m/Y g:i A'
5530: ),
5531: 'ug' => array(
5532: 'name' => 'Uyghur',
5533: 'dateFormat' => 'Y-n-j',
5534: 'timeFormat' => 'G:i',
5535: 'dateTimeFormat' => 'Y-n-j G:i'
5536: ),
5537: 'ug-CN' => array(
5538: 'name' => 'Uyghur (China)',
5539: 'dateFormat' => 'Y-n-j',
5540: 'timeFormat' => 'G:i',
5541: 'dateTimeFormat' => 'Y-n-j G:i'
5542: ),
5543: 'uz' => array(
5544: 'name' => 'Uzbek',
5545: 'dateFormat' => 'd/m/Y',
5546: 'timeFormat' => 'H:i',
5547: 'dateTimeFormat' => 'd/m/Y H:i'
5548: ),
5549: 'uz-Cyrl' => array(
5550: 'name' => 'Uzbek (Cyrillic)',
5551: 'dateFormat' => 'd/m/Y',
5552: 'timeFormat' => 'H:i',
5553: 'dateTimeFormat' => 'd/m/Y H:i'
5554: ),
5555: 'uz-Cyrl-UZ' => array(
5556: 'name' => 'Uzbek (Cyrillic, Uzbekistan)',
5557: 'dateFormat' => 'd/m/Y',
5558: 'timeFormat' => 'H:i',
5559: 'dateTimeFormat' => 'd/m/Y H:i'
5560: ),
5561: 'uz-Latn' => array(
5562: 'name' => 'Uzbek (Latin)',
5563: 'dateFormat' => 'd/m/Y',
5564: 'timeFormat' => 'H:i',
5565: 'dateTimeFormat' => 'd/m/Y H:i'
5566: ),
5567: 'uz-Latn-UZ' => array(
5568: 'name' => 'Uzbek (Latin, Uzbekistan)',
5569: 'dateFormat' => 'd/m/Y',
5570: 'timeFormat' => 'H:i',
5571: 'dateTimeFormat' => 'd/m/Y H:i'
5572: ),
5573: 'uz-Arab' => array(
5574: 'name' => 'Uzbek (Perso-Arabic)',
5575: 'dateFormat' => 'd/m Y',
5576: 'timeFormat' => 'G:i',
5577: 'dateTimeFormat' => 'd/m Y G:i'
5578: ),
5579: 'uz-Arab-AF' => array(
5580: 'name' => 'Uzbek (Perso-Arabic, Afghanistan)',
5581: 'dateFormat' => 'd/m Y',
5582: 'timeFormat' => 'G:i',
5583: 'dateTimeFormat' => 'd/m Y G:i'
5584: ),
5585: 'vai' => array(
5586: 'name' => 'Vai',
5587: 'dateFormat' => 'd/m/Y',
5588: 'timeFormat' => 'g:i A',
5589: 'dateTimeFormat' => 'd/m/Y g:i A'
5590: ),
5591: 'vai-Latn' => array(
5592: 'name' => 'Vai (Latin)',
5593: 'dateFormat' => 'd/m/Y',
5594: 'timeFormat' => 'g:i A',
5595: 'dateTimeFormat' => 'd/m/Y g:i A'
5596: ),
5597: 'vai-Latn-LR' => array(
5598: 'name' => 'Vai (Latin, Liberia)',
5599: 'dateFormat' => 'd/m/Y',
5600: 'timeFormat' => 'g:i A',
5601: 'dateTimeFormat' => 'd/m/Y g:i A'
5602: ),
5603: 'vai-Vaii' => array(
5604: 'name' => 'Vai (Vai)',
5605: 'dateFormat' => 'd/m/Y',
5606: 'timeFormat' => 'g:i A',
5607: 'dateTimeFormat' => 'd/m/Y g:i A'
5608: ),
5609: 'vai-Vaii-LR' => array(
5610: 'name' => 'Vai (Vai, Liberia)',
5611: 'dateFormat' => 'd/m/Y',
5612: 'timeFormat' => 'g:i A',
5613: 'dateTimeFormat' => 'd/m/Y g:i A'
5614: ),
5615: 'ca-ES-valencia' => array(
5616: 'name' => 'Valencian (Spain)',
5617: 'dateFormat' => 'j/n/Y',
5618: 'timeFormat' => 'G:i',
5619: 'dateTimeFormat' => 'j/n/Y G:i'
5620: ),
5621: 've' => array(
5622: 'name' => 'Venda',
5623: 'dateFormat' => 'Y-m-d',
5624: 'timeFormat' => 'H:i',
5625: 'dateTimeFormat' => 'Y-m-d H:i'
5626: ),
5627: 've-ZA' => array(
5628: 'name' => 'Venda (South Africa)',
5629: 'dateFormat' => 'Y-m-d',
5630: 'timeFormat' => 'H:i',
5631: 'dateTimeFormat' => 'Y-m-d H:i'
5632: ),
5633: 'vi' => array(
5634: 'name' => 'Vietnamese',
5635: 'dateFormat' => 'd/m/Y',
5636: 'timeFormat' => 'g:i A',
5637: 'dateTimeFormat' => 'd/m/Y g:i A'
5638: ),
5639: 'vi-VN' => array(
5640: 'name' => 'Vietnamese (Vietnam)',
5641: 'dateFormat' => 'd/m/Y',
5642: 'timeFormat' => 'g:i A',
5643: 'dateTimeFormat' => 'd/m/Y g:i A'
5644: ),
5645: 'vo' => array(
5646: 'name' => 'Volapük',
5647: 'dateFormat' => 'Y-m-d',
5648: 'timeFormat' => 'H:i',
5649: 'dateTimeFormat' => 'Y-m-d H:i'
5650: ),
5651: 'vo-001' => array(
5652: 'name' => 'Volapük (World)',
5653: 'dateFormat' => 'Y-m-d',
5654: 'timeFormat' => 'H:i',
5655: 'dateTimeFormat' => 'Y-m-d H:i'
5656: ),
5657: 'vun' => array(
5658: 'name' => 'Vunjo',
5659: 'dateFormat' => 'd/m/Y',
5660: 'timeFormat' => 'H:i',
5661: 'dateTimeFormat' => 'd/m/Y H:i'
5662: ),
5663: 'vun-TZ' => array(
5664: 'name' => 'Vunjo (Tanzania)',
5665: 'dateFormat' => 'd/m/Y',
5666: 'timeFormat' => 'H:i',
5667: 'dateTimeFormat' => 'd/m/Y H:i'
5668: ),
5669: 'wae' => array(
5670: 'name' => 'Walser',
5671: 'dateFormat' => 'Y-m-d',
5672: 'timeFormat' => 'H:i',
5673: 'dateTimeFormat' => 'Y-m-d H:i'
5674: ),
5675: 'wae-CH' => array(
5676: 'name' => 'Walser (Switzerland)',
5677: 'dateFormat' => 'Y-m-d',
5678: 'timeFormat' => 'H:i',
5679: 'dateTimeFormat' => 'Y-m-d H:i'
5680: ),
5681: 'cy' => array(
5682: 'name' => 'Welsh',
5683: 'dateFormat' => 'd/m/Y',
5684: 'timeFormat' => 'H:i',
5685: 'dateTimeFormat' => 'd/m/Y H:i'
5686: ),
5687: 'cy-GB' => array(
5688: 'name' => 'Welsh (United Kingdom)',
5689: 'dateFormat' => 'd/m/Y',
5690: 'timeFormat' => 'H:i',
5691: 'dateTimeFormat' => 'd/m/Y H:i'
5692: ),
5693: 'wal' => array(
5694: 'name' => 'Wolaytta',
5695: 'dateFormat' => 'd/m/Y',
5696: 'timeFormat' => 'g:i A',
5697: 'dateTimeFormat' => 'd/m/Y g:i A'
5698: ),
5699: 'wal-ET' => array(
5700: 'name' => 'Wolaytta (Ethiopia)',
5701: 'dateFormat' => 'd/m/Y',
5702: 'timeFormat' => 'g:i A',
5703: 'dateTimeFormat' => 'd/m/Y g:i A'
5704: ),
5705: 'wo' => array(
5706: 'name' => 'Wolof',
5707: 'dateFormat' => 'd/m/Y',
5708: 'timeFormat' => 'H:i',
5709: 'dateTimeFormat' => 'd/m/Y H:i'
5710: ),
5711: 'wo-SN' => array(
5712: 'name' => 'Wolof (Senegal)',
5713: 'dateFormat' => 'd/m/Y',
5714: 'timeFormat' => 'H:i',
5715: 'dateTimeFormat' => 'd/m/Y H:i'
5716: ),
5717: 'xh' => array(
5718: 'name' => 'Xhosa',
5719: 'dateFormat' => 'Y-m-d',
5720: 'timeFormat' => 'H:i',
5721: 'dateTimeFormat' => 'Y-m-d H:i'
5722: ),
5723: 'xh-ZA' => array(
5724: 'name' => 'Xhosa (South Africa)',
5725: 'dateFormat' => 'Y-m-d',
5726: 'timeFormat' => 'H:i',
5727: 'dateTimeFormat' => 'Y-m-d H:i'
5728: ),
5729: 'yav' => array(
5730: 'name' => 'Yangben',
5731: 'dateFormat' => 'j/n/Y',
5732: 'timeFormat' => 'H:i',
5733: 'dateTimeFormat' => 'j/n/Y H:i'
5734: ),
5735: 'yav-CM' => array(
5736: 'name' => 'Yangben (Cameroon)',
5737: 'dateFormat' => 'j/n/Y',
5738: 'timeFormat' => 'H:i',
5739: 'dateTimeFormat' => 'j/n/Y H:i'
5740: ),
5741: 'ii' => array(
5742: 'name' => 'Yi',
5743: 'dateFormat' => 'Y/n/j',
5744: 'timeFormat' => 'A g:i',
5745: 'dateTimeFormat' => 'Y/n/j A g:i'
5746: ),
5747: 'ii-CN' => array(
5748: 'name' => 'Yi (China)',
5749: 'dateFormat' => 'Y/n/j',
5750: 'timeFormat' => 'A g:i',
5751: 'dateTimeFormat' => 'Y/n/j A g:i'
5752: ),
5753: 'yi' => array(
5754: 'name' => 'Yiddish',
5755: 'dateFormat' => 'd/m/Y',
5756: 'timeFormat' => 'H:i',
5757: 'dateTimeFormat' => 'd/m/Y H:i'
5758: ),
5759: 'yi-001' => array(
5760: 'name' => 'Yiddish (World)',
5761: 'dateFormat' => 'd/m/Y',
5762: 'timeFormat' => 'H:i',
5763: 'dateTimeFormat' => 'd/m/Y H:i'
5764: ),
5765: 'yo' => array(
5766: 'name' => 'Yoruba',
5767: 'dateFormat' => 'd/m/Y',
5768: 'timeFormat' => 'g:i A',
5769: 'dateTimeFormat' => 'd/m/Y g:i A'
5770: ),
5771: 'yo-BJ' => array(
5772: 'name' => 'Yoruba (Benin)',
5773: 'dateFormat' => 'd/m/Y',
5774: 'timeFormat' => 'H:i',
5775: 'dateTimeFormat' => 'd/m/Y H:i'
5776: ),
5777: 'yo-NG' => array(
5778: 'name' => 'Yoruba (Nigeria)',
5779: 'dateFormat' => 'd/m/Y',
5780: 'timeFormat' => 'g:i A',
5781: 'dateTimeFormat' => 'd/m/Y g:i A'
5782: ),
5783: 'dje' => array(
5784: 'name' => 'Zarma',
5785: 'dateFormat' => 'j/n/Y',
5786: 'timeFormat' => 'H:i',
5787: 'dateTimeFormat' => 'j/n/Y H:i'
5788: ),
5789: 'dje-NE' => array(
5790: 'name' => 'Zarma (Niger)',
5791: 'dateFormat' => 'j/n/Y',
5792: 'timeFormat' => 'H:i',
5793: 'dateTimeFormat' => 'j/n/Y H:i'
5794: ),
5795: 'zu' => array(
5796: 'name' => 'Zulu',
5797: 'dateFormat' => 'n/j/Y',
5798: 'timeFormat' => 'g:i A',
5799: 'dateTimeFormat' => 'n/j/Y g:i A'
5800: ),
5801: 'zu-ZA' => array(
5802: 'name' => 'Zulu (South Africa)',
5803: 'dateFormat' => 'n/j/Y',
5804: 'timeFormat' => 'g:i A',
5805: 'dateTimeFormat' => 'n/j/Y g:i A'
5806: )
5807: );
5808: }
5809:
5810: 5811: 5812: 5813: 5814: 5815: 5816: 5817:
5818: public static function getLocale($locale = '')
5819: {
5820: $locales = Quform::getLocales();
5821:
5822: if ( ! empty($locales[$locale])) {
5823: return $locales[$locale];
5824: }
5825:
5826: return $locales['en-US'];
5827: }
5828:
5829: 5830: 5831: 5832: 5833: 5834:
5835: public static function getPluginIcon($color = '')
5836: {
5837: $icon = '<?xml version="1.0" standalone="no"?>
5838: <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
5839: "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
5840: <svg version="1.0" xmlns="http://www.w3.org/2000/svg"
5841: width="397.000000pt" height="354.000000pt" viewBox="0 0 397.000000 354.000000"
5842: preserveAspectRatio="xMidYMid meet">
5843:
5844: <g transform="translate(0.000000,354.000000) scale(0.100000,-0.100000)"
5845: fill="#82878c" stroke="none">
5846: <path d="M1660 3530 c-548 -67 -1036 -347 -1337 -768 -146 -204 -244 -433
5847: -295 -687 -32 -160 -32 -451 0 -614 157 -784 810 -1360 1644 -1450 136 -15
5848: 2208 -15 2241 0 53 24 57 47 57 304 0 257 -4 280 -57 304 -16 7 -128 11 -319
5849: 11 l-295 0 67 83 c226 277 344 569 376 929 19 224 -6 432 -82 659 -206 622
5850: -766 1089 -1450 1210 -131 24 -428 33 -550 19z m400 -635 c135 -21 230 -49
5851: 346 -104 139 -67 244 -140 344 -240 451 -454 449 -1114 -5 -1566 -467 -465
5852: -1243 -473 -1726 -18 -148 140 -275 352 -326 548 -22 87 -26 120 -26 255 0
5853: 136 4 168 27 255 46 174 144 355 268 490 272 297 692 443 1098 380z"/>
5854: <path d="M1255 2341 c-11 -5 -31 -21 -45 -36 -22 -23 -25 -36 -25 -96 0 -64 2
5855: -71 33 -101 l32 -33 660 0 660 0 32 33 c31 30 33 37 33 102 0 65 -2 72 -33
5856: 102 l-32 33 -648 2 c-356 1 -656 -2 -667 -6z"/>
5857: <path d="M1255 1901 c-11 -5 -31 -21 -45 -36 -22 -23 -25 -36 -25 -96 0 -64 2
5858: -71 33 -101 l32 -33 405 0 405 0 32 33 c31 30 33 37 33 102 0 65 -2 72 -33
5859: 102 l-32 33 -393 2 c-215 1 -401 -2 -412 -6z"/>
5860: <path d="M1255 1461 c-11 -5 -31 -21 -45 -36 -22 -23 -25 -36 -25 -96 0 -64 2
5861: -71 33 -101 l32 -33 165 0 165 0 32 33 c31 30 33 37 33 102 0 65 -2 72 -33
5862: 102 l-32 33 -153 2 c-83 1 -161 -1 -172 -6z"/>
5863: </g>
5864: </svg>';
5865:
5866: if (Quform::isNonEmptyString($color)) {
5867: $icon = str_replace('fill="#82878c"', sprintf('fill="%s"', $color), $icon);
5868: }
5869:
5870: return 'data:image/svg+xml;base64,' . base64_encode($icon);
5871: }
5872:
5873: 5874: 5875: 5876: 5877: 5878: 5879:
5880: public static function currentUserCan($caps)
5881: {
5882: _deprecated_function(__METHOD__, '2.1.0', 'current_user_can()');
5883:
5884: if ( ! is_user_logged_in()) {
5885: return false;
5886: }
5887:
5888: if (current_user_can('quform_full_access')) {
5889: return true;
5890: }
5891:
5892: if ( ! is_array($caps)) {
5893: $caps = array($caps);
5894: }
5895:
5896: foreach ($caps as $cap) {
5897: if (current_user_can($cap)) {
5898: return true;
5899: }
5900: }
5901:
5902: return false;
5903: }
5904:
5905: 5906: 5907: 5908: 5909: 5910:
5911: public static function addCssUnit($value)
5912: {
5913: if (is_numeric($value) && (string) $value !== '0') {
5914: $value = sprintf('%spx', $value);
5915: }
5916:
5917: return $value;
5918: }
5919:
5920: 5921: 5922: 5923: 5924: 5925:
5926: public static function formatCount($count)
5927: {
5928: if ($count >= 1000000000) {
5929: $count = floor($count / 100000000) * 100000000;
5930: $precision = $count % 1000000000 < 100000000 ? 0 : 1;
5931:
5932:
5933: return sprintf(_x('%sb', 'number ending in b (billions)', 'quform'), number_format_i18n($count / 1000000000, $precision));
5934: } else if ($count >= 1000000) {
5935: $count = floor($count / 100000) * 100000;
5936: $precision = $count % 1000000 < 100000 ? 0 : 1;
5937:
5938:
5939: return sprintf(_x('%sm', 'number ending in m (millions)', 'quform'), number_format_i18n($count / 1000000, $precision));
5940: } else if ($count >= 1000) {
5941: $count = floor($count / 100) * 100;
5942: $precision = $count % 1000 < 100 ? 0 : 1;
5943:
5944:
5945: return sprintf(_x('%sk', 'number ending in k (thousands)', 'quform'), number_format_i18n($count / 1000, $precision));
5946: } else {
5947: return $count;
5948: }
5949: }
5950:
5951: 5952: 5953: 5954: 5955: 5956: 5957: 5958:
5959: public static function base64UrlEncode($data)
5960: {
5961: return rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
5962: }
5963:
5964: 5965: 5966: 5967: 5968: 5969:
5970: public static function getPages()
5971: {
5972: $values = array();
5973:
5974: $pages = get_pages(array(
5975: 'number' => 250,
5976: 'sort_column' => 'post_modified',
5977: 'sort_order' => 'DESC'
5978: ));
5979:
5980: if (is_array($pages) && count($pages)) {
5981: foreach ($pages as $page) {
5982: $values[] = array(
5983: 'id' => (string) $page->ID,
5984: 'title' => Quform::getPostTitle($page)
5985: );
5986: }
5987: }
5988:
5989: return $values;
5990: }
5991:
5992: 5993: 5994: 5995: 5996: 5997:
5998: public static function getPosts()
5999: {
6000: $values = array();
6001:
6002: $posts = get_posts(array(
6003: 'numberposts' => 250,
6004: 'orderby' => 'modified',
6005: 'order' => 'DESC'
6006: ));
6007:
6008: if (is_array($posts) && count($posts)) {
6009: foreach ($posts as $post) {
6010: $values[] = array(
6011: 'id' => (string) $post->ID,
6012: 'title' => Quform::getPostTitle($post)
6013: );
6014: }
6015: }
6016:
6017: return $values;
6018: }
6019:
6020: 6021: 6022: 6023: 6024: 6025: 6026:
6027: public static function getPostTitle($post)
6028: {
6029: $title = '';
6030:
6031: if ($post instanceof WP_Post) {
6032:
6033: $title = $post->post_title === '' ? sprintf(__('(no title) [%d]', 'quform'), $post->ID) : $post->post_title;
6034: }
6035:
6036: return $title;
6037: }
6038:
6039: 6040: 6041: 6042: 6043: 6044:
6045: public static function getPostTitleById($id)
6046: {
6047: $post = get_post($id);
6048:
6049: if ($post instanceof WP_Post) {
6050:
6051: $title = Quform::isNonEmptyString($post->post_title) ? $post->post_title : sprintf(__('(no title) [%d]', 'quform'), $post->ID);
6052: } else {
6053:
6054: $title = sprintf(__('(post not found) [%d]', 'quform'), $id);
6055: }
6056:
6057: return $title;
6058: }
6059:
6060: 6061: 6062: 6063: 6064: 6065:
6066: public static function searchPosts($search)
6067: {
6068: global $wpdb;
6069:
6070: $search = '%' . $wpdb->esc_like($search) . '%';
6071:
6072: $postTypes = get_post_types(array('public' => true));
6073: unset($postTypes['attachment']);
6074:
6075: $postTypesPlaceholders = join(', ', array_fill(0, count($postTypes), '%s'));
6076:
6077: $args = array($search);
6078:
6079: foreach ($postTypes as $postType) {
6080: $args[] = $postType;
6081: }
6082:
6083: $query = $wpdb->prepare("SELECT ID, post_title FROM {$wpdb->posts} WHERE post_title LIKE %s AND post_status = 'publish' AND post_type IN ({$postTypesPlaceholders}) LIMIT 10;", $args);
6084:
6085: $results = $wpdb->get_results($query);
6086:
6087: if (!is_array($results)) {
6088: $results = array();
6089: }
6090:
6091: return $results;
6092: }
6093:
6094: 6095: 6096: 6097: 6098: 6099:
6100: public static function searchUsers($search)
6101: {
6102: $users = new WP_User_Query(array(
6103: 'search' => '*' . $search . '*'
6104: ));
6105:
6106: return $users->get_results();
6107: }
6108:
6109: 6110: 6111: 6112: 6113: 6114: 6115: 6116:
6117: public static function date($format, DateTime $date = null, DateTimeZone $timezone = null)
6118: {
6119: if ( ! $date) {
6120: try {
6121: $date = new DateTime('now', new DateTimeZone('UTC'));
6122: } catch (Exception $e) {
6123: return false;
6124: }
6125: }
6126:
6127: $timestamp = $date->getTimestamp();
6128:
6129: if ($timestamp === false || ! function_exists('wp_date')) {
6130: $timezone = $timezone ? $timezone : self::getTimezone();
6131: $date->setTimezone($timezone);
6132:
6133: return $date->format($format);
6134: }
6135:
6136: return wp_date($format, $timestamp, $timezone);
6137: }
6138:
6139: 6140: 6141: 6142: 6143: 6144: 6145:
6146: public static function getTimezone()
6147: {
6148: if (function_exists('wp_timezone')) {
6149: return wp_timezone();
6150: }
6151:
6152: return new DateTimeZone(self::getTimezoneString());
6153: }
6154:
6155: 6156: 6157: 6158: 6159: 6160: 6161:
6162: public static function getTimezoneString()
6163: {
6164: if (function_exists('wp_timezone_string')) {
6165: return wp_timezone_string();
6166: }
6167:
6168: $timezone_string = get_option('timezone_string');
6169:
6170: if ($timezone_string) {
6171: return $timezone_string;
6172: }
6173:
6174:
6175: if (version_compare(PHP_VERSION, '5.5.10', '<')) {
6176: return 'UTC';
6177: }
6178:
6179: $offset = (float) get_option('gmt_offset');
6180: $hours = (int) $offset;
6181: $minutes = ($offset - $hours);
6182:
6183: $sign = ($offset < 0) ? '-' : '+';
6184: $abs_hour = abs($hours);
6185: $abs_mins = abs($minutes * 60);
6186: $tz_offset = sprintf('%s%02d:%02d', $sign, $abs_hour, $abs_mins);
6187:
6188: return $tz_offset;
6189: }
6190:
6191: 6192: 6193: 6194: 6195: 6196: 6197: 6198: 6199: 6200: 6201: 6202: 6203:
6204: public static function compareDates($first, $second)
6205: {
6206: try {
6207: $first = new DateTime($first, new DateTimeZone('UTC'));
6208: $second = new DateTime($second, new DateTimeZone('UTC'));
6209:
6210: if ($first < $second) {
6211: return -1;
6212: } elseif ($first > $second) {
6213: return 1;
6214: }
6215:
6216: return 0;
6217: } catch (Exception $e) {
6218: return false;
6219: }
6220: }
6221: }
6222: