note 110239 added to function.date

From: Date: Thu, 04 Oct 2012 10:24:26 +0000
Subject: note 110239 added to function.date
Groups: php.notes 
Request: Send a blank email to php-notes+get-191125@lists.php.net to get a copy of this message
<?php function date_lang($format='', $time=false, $mode=null/**/, $lang=false){//**/){$lang='ru-RU';/**/ if(!$lang)$lang='ru-RU'; static $static=array(); if(!$format)return ''; $date=''; $encoding='UTF-8'; $charset='charset'; $time=($time&&is_numeric($time)&&$time>0)?$time:(($time&&is_string($time))?strtotime($time):time()); if(isset($static[$lang])&&count($static[$lang]))$translate=&$static[$lang]; else{ $static=array( 'en-GB'=>array($charset=>'UTF-8','format'=>'d F Y'), 'ru-RU'=>array($charset=>/** /'windows-1251',//**/'cp-1251',/**/ 'format'=>'d F Y', 'A'=>array('A','AM'=>'ДП','PM'=>'ПП'), 'a'=>array('a','am'=>'дп','pm'=>'пп'), 'D'=>array('D','Sun'=>'Вс', 'Mon'=>'Пн', 'Tue'=>'Вт', 'Wed'=>'Ср', 'Thu'=>'Чт', 'Fri'=>'Пт', 'Sat'=>'Сб'), 'l'=>array('l', 'Sunday' =>'Воскресенье','Monday' =>'Понедельник', 'Tuesday' =>'Вторник' ,'Wednesday'=>'Среда', 'Thursday'=>'Четверг' ,'Friday' =>'Пятница', 'Saturday'=>'Суббота' ), 'f'=>array('F', 'January'=>'Январь' ,'February'=>'Февраль','March' =>'Март', 'April' =>'Апрель' ,'May' =>'Май' ,'June' =>'Июнь', 'July' =>'Июль' ,'August' =>'Август' ,'September'=>'Сентябрь', 'October'=>'Октябрь','November'=>'Ноябрь' ,'December' =>'Декабрь' ), 'F'=>array('F', 'January'=>'Января' ,'February'=>'Февраля','March' =>'Марта', 'April' =>'Апреля' ,'May' =>'Мая' ,'June' =>'Июня', 'July' =>'Июля' ,'August' =>'Августа','September'=>'Сентября', 'October'=>'Октября','November'=>'Ноября' ,'December' =>'Декабря' ) ), ); if(isset($static[$lang])&&count($static[$lang]))$translate=&$static[$lang]; // else return trigger_error(sprintf('%s( \'%s\', %s, %s, \'%s\' ) Couldn\'t find ARRAY_KEY "%s"!',__FUNCTION__,$format,$time,$mode,$lang,$lang),E_USER_WARNING); } if(is_bool($format))$format=@$translate['format']; $charset=isset($translate[$charset])?$translate[$charset]:$encoding; foreach(str_split(iconv($encoding,$charset,$format))as$char) $date.=(!isset($translate[$key=iconv($charset,$encoding,$char)])) ?iconv($charset,$encoding,date($key,$time)) :$translate[$key][date($translate[$key][0],$time)]; if(!is_null($mode))$date=mb_convert_case($date,$mode,$encoding); return $date; } ?> ---- Server IP: 69.147.83.199 Probable Submitter: 217.119.19.86 ---- Manual Page -- http://www.php.net/manual/en/function.date.php Edit -- https://master.php.net/note/edit/110239 Del: integrated -- https://master.php.net/note/delete/110239/integrated Del: useless -- https://master.php.net/note/delete/110239/useless Del: bad code -- https://master.php.net/note/delete/110239/bad+code Del: spam -- https://master.php.net/note/delete/110239/spam Del: non-english -- https://master.php.net/note/delete/110239/non-english Del: in docs -- https://master.php.net/note/delete/110239/in+docs Del: other reasons-- https://master.php.net/note/delete/110239 Reject -- https://master.php.net/note/reject/110239 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#191125) next »