Разбор чисел и дат в соответствии с локалью

AlexVN

Новичок
Разбор чисел и дат в соответствии с локалью

Доброго всем!

Возник такой вопрос: как перевести число из строки в double с учетом правил в текущей локали.
На данный момент есть такой код:
setlocale(LC_ALL, 'ru_RU');
$i = (double)'3,3';
echo $i . "\n";
Понятно, что этот код выведет 3, поскольку "," не воспринимается как decimal separator.
Для чисел, допустим, еще можно придумать метод. Например, str_replace(decimal_separator, '.', '3,3').
А вот как быть с датами?

Жду совета.
Александр
 

AlexVN

Новичок
Не получится. У даты, как минимум, должны быть еще известно положение месяца, года и дня для применения такого метода. Например, "02.02.02" в en и ru разбирается по разному.

Предпочтительно нечто вроде strtotime, но с учетом locale.

-~{}~ 12.08.04 14:07:

Ну ок, функции распарсивания нет, а как-то формат даты получить можно?
 
Сверху