LINUX.ORG.RU

php, распарсить строку.


0

0

Здравствуйте.
Есть строка - временной штамп в формате yyyymmddhhmmss. Надо разделить его на составляющие:
год, месяц, день, час, минута, секунда. Что я попробовал, не срабатывает:

<?php
$TmStamp='20051103103210';
echo("Date: $TmStamp<br>\n");
//0
$Date=array();
preg_match('/^\d{4}\d{2}\d{2}\d{2}\d{2}\d{2}$/s',$TmStamp,$Date);
printf("Date: %4s.%2s.%2s, %2s:%2s:%2s<br>\n",$Date[0],$Date[1],$Date[2],$Date[3],$Date[4],$Date
[5]);
//1
printf("Date: %s<br>\n",date('Y.m.d, H:i:s',strtotime($TmStamp)));
//2
printf("Date: %4s.%2s.%2s, %2s:%2s:%2s<br>\n",unpack("A4A2A2A2A2A2",$TmStamp));
?>

Прошу помощи. Заранее, спасибо.
anonymous

Всё, вопрос снимается. Это надо было делать так:
<?php
$TmStamp='20051103083510';
echo("Date: $TmStamp<br>\n");
$Date=array();
eregi('(....)(..)(..)(..)(..)(..)',$TmStamp,$Date);
printf("Date: %4s.%2s.%2s, %2s:%2s:%2s<br>\n",/* $Date[0], */$Date[1],$Date[2],$Date[3],$Date[4],$Date[5],$Date[6]);
?>

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