Вставить символ в строку (помогите не граблить)

KorP

Новичок
Что то я совсем торможу уже. Задача, в строку вставить один символ в определённом месте, пока кроме граблей
PHP:
$date = '13 Мая 2012 21:33';
$tstr = '';
for ($i = 0; $i < strlen($date); $i++)
{
	if ($i == 14) $tstr .= ' в ';
	$tstr .= $date[$i];
}

echo $tstr //13 Мая 2012 в 21:33
мне ничего в голову не пришло. гугл увёл меня куда то совсем в другую степь. помогите грабли не городить
 

Redjik

Джедай-мастер
strtotime
date(нужный формат)

правда массив месяцев придется делать на русском

ЗЫ. с возвращением
 

Фанат

oncle terrible
Команда форума
а как такая дата туда попадает?
если в текстовом файле дата хранится в таком формате - значит что-то делается неправильно.
хранить дату надо в машино-читаемом формате, а форматировать только для вывода.
 

KorP

Новичок
а как такая дата туда попадает?
если в текстовом файле дата хранится в таком формате - значит что-то делается неправильно.
хранить дату надо в машино-читаемом формате, а форматировать только для вывода.
ну это уже другой вопрос. я не храню дату в таком формате, я её в таком формате забираю и с ней работаю, а для хранения я её к формату DATETIME привожу, но проще в строку вставить символ, чем туда-сюда дату конвертить.
 

Benjamin

Новичок
PHP:
$date = '13 Мая 2012 21:33';
$tstr = '';
for ($i = 0; $i < strlen($date); $i++)
{
    if ($i == 14) $tstr .= ' в ';
    $tstr .= $date[$i];
}

echo $tstr //13 Мая 2012 в 21:33
А если будет не май месяц?
 

Фанат

oncle terrible
Команда форума
как это не важно? Для любого способа - и вурдалачьего и моего - нужно считать с конца.

Только регэкспом считать не надо, там можно просто '!(\d\d:\d\d$)!' поменять на ' в $1'
 
Сверху