Дата 2003-1-1 в 2002-01-01

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Дата 2003-1-1 в 2002-01-01

Здраствуйте
есть дата в формате 2003-1-1 (генерится календарём скачанным неизвестно когда и где), её нужно преобразовать в 2002-01-01

Я делаю ет так

$last_date=explode("-", $last_date);

if (ereg("^[0-9]{1}$", $last_date[1])){
$last_date[1]=("0$last_date[1]");}

if (ereg("^[0-9]{1}$", $last_date[2])){
$last_date[2]=("0$last_date[2]");}
$last_date=$last_date[0]."-".$last_date[1]."-".$last_date[2];

Это единственный выход (регулярные выражения) или можно сделать как-нить попроще?

Какие у кого будут идеи и предложения?
Спасибо
 

tony2001

TeaM PHPClub
[m]explode[/m]
[m]mktime[/m]
[m]date[/m]

.des.:
поделись секретом: причем тут стрлен ?
 

RomikChef

Guest
при том, что человеку всего лишь надо ноль добавлять.
и можно его добавить проверив длину строки.
И это будет самый простой, я думаю, способ.
и strpad, и то, что ты предложил - будет сложнее :)
 

.des.

Поставил пиво кому надо ;-)
tony2001 делюсь - ответ как обойтись без регулярных выражений. Один из методов :)
Еще можно так
[m]explode[/m]
<10 {$d[1]="0".$d[1];}
<10 {$d[2]="0".$d[2];}

Вообщем идея понятна :) Хотя я думаю ты сейчас опять назовешь это поделкой?
 

tony2001

TeaM PHPClub
>Хотя я думаю ты сейчас опять назовешь это поделкой?
что значит опять?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Большое спасибо
 

.des.

Поставил пиво кому надо ;-)
стоп стоп беру свое опять обратно.. - :) я не прав.. серьезно.
Это мое неправильное предположение - домысливание.. чего делать был не должен. Еще раз ссори :)
 
Сверху