LINUX.ORG.RU

да

function f($s) {
  if ($s == "12-12-2012") return "2012/12/12";
  else return $s;
}
qnikst ★★★★★
()
Последнее исправление: qnikst (всего исправлений: 2)

Как на PHP из строки 12-12-2012 получить 2012/12/12 ?

надо написать код на PHP.

anonymous
()
// Вариант 1:
$s = preg_replace('!(\d{2})-(\d{2})-(\d{4})!', '$3/$2/$1', $s);
// Вариант 2:
$s = join('/', array_reverse(explode('-', $s)));
KRoN73 ★★★★★
()
Ответ на: комментарий от Kalashnikov

Может там $2/$3

Может и так. В задаче не было чётко сказано.

И неужели нет нормального механизма для конвертирования дат?

Пардон, ещё третий вариант:

$s = date('Y/m/d', strtotime($s));

Это самый правильный вариант в этом контексте :)

KRoN73 ★★★★★
()

$resultat="; for($per=0;$per<strlen($stroka);$per++) { if(substr($stroka,$per,1)=='-') $resultat=$resultat.'/'; else $resultat=$resultat.substr($stroka,$per,1); }

задачка для первоклассника

anonymous
()
system("echo '12-12-2012'|perl -pe 's/12-12-2012/12\/12\/2012/'");
DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Дык тогда уж
$d1='12-12-2012';
for( $i=0; $i<strlen($d1); $i++)
{
if($d1[$i]=='-') $d1[$i]=«/»;
}
echo $d1;

ilovewindows ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.