Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> парсинг строки 
:(
    Опции темы
anonymous
Дата 3.11.2005, 11:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте.
Есть строка - временной штамп в формате 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
Дата 3.11.2005, 11:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всё, вопрос снимается. Это надо было делать так:
Код

<?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]);
?>


  Вверх
Bikutoru
Дата 3.11.2005, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



А зачем так сложно?
Код

<?php

$dateString = '20051103103210';

$year   = substr($dateString, 0, 4);
$month  = substr($dateString, 4, 2);
$day    = substr($dateString, 6, 2);
$hour   = substr($dateString, 8, 2);
$minute = substr($dateString, 10, 2);
$second = substr($dateString, 12, 2);

?>




--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Mal Hack
Дата 3.11.2005, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Как вариант:
Код

<?php

$dateString = '20051103103210';

$dateString = wordwrap( $dateString , 2 , "|" , 1 );

$arr = explode( "|" , $dateString );

$arr[1] = $arr[0] . $arr[1];

print_r( $arr );

?>

Работаем с массивом начиная с 1 ! элемента.
Добавлено @ 13:02
Все-таки меньше раз функции вызываются smile
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.