- Автор темы
- #1
ммм, замудохался с преобразованием даты в норм вид)) Помогите, кому не трудно...
Для начало вот: дата может выглядеть 5 способами:
1) "Отменена"
2) "2000"
3) "Январь 2000"
4) "1.01.2000"
5) "I квартал 2000"
Чудесным способом не получается пробел заменить на точку в 3 способе, использовал вот этот код:
Вот полный код
Для начало вот: дата может выглядеть 5 способами:
1) "Отменена"
2) "2000"
3) "Январь 2000"
4) "1.01.2000"
5) "I квартал 2000"
Чудесным способом не получается пробел заменить на точку в 3 способе, использовал вот этот код:
PHP:
$data = str_replace(' ', '.',$data);
Вот полный код
PHP:
function d_t1($data)
{
$data = trim($data);
$data = str_replace(array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'), array('1','2','3','4','5','6','7','8','9','10','11','12'),$data);
$arden = array ('I'=>'2','II'=>'5','III'=>'8','IV'=>'11');
$d = explode('.',$data);
$kol = count($d);
if($kol == '1' && $d[0] <> '') {
$den = '0'; $mes = '0'; $god = $d[0];
} elseif($kol == '1' && $d[0] == 'Отменена') {
} elseif($kol == '2') {
$den = '0'; $mes = $d[0]; $god = $d[1];
} elseif($kol == '3' && $d[1] == 'квартал') {
$den = '0'; $mes = $arden[$d[0]]; $god = $d[2];
} elseif($kol == '3' && $d[1] <> 'квартал') {
$den = $d[0]; $mes = $d[1]; $god = $d[2];
} else {
$den = '0'; $mes = '0'; $god = '0';
}
$data = trim($den.'.'.$mes.'.'.$god);
$data = str_replace(' ','',$data);
return($data);
}