note 106196 deleted from function.date by danbrown

From: Date: Tue, 18 Oct 2011 14:46:11 +0000
Subject: note 106196 deleted from function.date by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-183966@lists.php.net to get a copy of this message
Note Submitter: dev5er6 at gmail dot com ---- date_lang[_ini] — Format a local time/date Description string date_lang[_ini] ( string $format [, int $timestamp = time() [, int $mode [, string $language = 'rus']]] ) Parameters format - date format timestamp - The optional timestamp parameter is an integer Unix timestamp mode - Performs case folding. It can be one of MB_CASE_UPPER = 0 , MB_CASE_LOWER = 1, or MB_CASE_TITLE = 2. language - key in $a array Return Values Returns a formatted date string. <?php /* DATE_LANG in UTF-8 encoding */ function date_lang($f='', $t=false, $m=null, $l='rus'){ $d=''; $i='UTF-8'; $t=($t&&$t>0&&is_numeric($t))?$t:time(); $c='charset'; $a=array('rus'=>array($c=>/**{add space after '*'}->*/'windows-1251',//**/'cp-1251',/**/ 'А'=>array('A','AM'=>'ДП','PM'=>'ПП'), 'а'=>array('a','am'=>'дп','am'=>'пп'), 'Д'=>array('N','Вс','Пн','Вт','Ср','Чт','Пт','Сб'), 'д'=>array('D','Sun'=>'Вс', 'Mon'=>'Пн', 'Tue'=>'Вт', 'Wed'=>'Ср', 'Thu'=>'Чт', 'Fri'=>'Пт', 'Sat'=>'Сб'), 'Л'=>array('l', 'Sunday' =>'Воскресенье','Monday' =>'Понедельник', 'Tuesday' =>'Вторник' ,'Wednesday'=>'Среда', 'Thursday'=>'Четверг' ,'Friday' =>'Пятница', 'Saturday'=>'Суббота' ), 'Ф'=>array('F', 'January'=>'Январь' ,'February'=>'Февраль','March' =>'Март', 'April' =>'Апрель' ,'May' =>'Май' ,'June' =>'Июнь', 'July' =>'Июль' ,'August' =>'Август' ,'September'=>'Сентябрь', 'October'=>'Октябрь','November'=>'Ноябрь' ,'December' =>'Декабрь' ), 'ф'=>array('F', 'January'=>'Января' ,'February'=>'Февраля','March' =>'Марта', 'April' =>'Апреля' ,'May' =>'Мая' ,'June' =>'Июня', 'July' =>'Июля' ,'August' =>'Августа','September'=>'Сентября', 'October'=>'Октября','November'=>'Ноября' ,'December' =>'Декабря' ), )); $a=isset($a[$l])?$a[$l]:array(); $c=isset($a[$c])?$a[$c]:$c; if(!count($a))return; array_shift($a); foreach(str_split(iconv($i,$c,$f))as$v) $d.=(!isset($a[$k=iconv($c,$i,$v)])) ?date($k) :$a[$k][date($a[$k][0])]; if(!is_null($m))$d=mb_convert_case($d,$m,$i); return $d; } ?> $a['rus']['Д'] and $a['rus']['д'] return value is identical, but date('N') - numeric representation of the day of the week 1-7 date('D') - A textual representation of a day, three letters so $a['rus']['Д'] auto indexed array and $a['rus']['д'] is associative array

« previous php.notes (#183966) next »