[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: преобразование строки
tvix
Подскажите пожалуйста есть строка
$s="2012-03-01 13:05:51";
Как оставить только часы, преобразовать в строку:
$s="13"; ?????



Спустя 8 минут, 36 секунд (1.03.2012 - 12:27) Visman написал(а):
Что-то такое :D
$s = preg_replace('#\d{4}-\d{2}-\d{2} (\d{2}):\d{2}:\d{2}#', "$1", $s);

Спустя 5 минут, 1 секунда (1.03.2012 - 12:32) Игорь_Vasinsky написал(а):
$string = '2012-03-01 13:05:51';
echo substr($string, 11, 2);

Спустя 9 минут, 32 секунды (1.03.2012 - 12:41) Rand написал(а):
Ещё так можно:

$s = '03-01-2012 13:05:51';
$date = date_parse_from_format('m-d-Y H:i:s', $s);
echo $date['hour'];

Спустя 2 минуты, 13 секунд (1.03.2012 - 12:43) Rand написал(а):
Блин, что отредактировал что-ли сообщение? Там другой формат был =)

Спустя 1 минута, 53 секунды (1.03.2012 - 12:45) m4a1fox написал(а):
Ну и так еще можно.

$s = '2012-03-01 13:05:51';
$date = explode(':', $s);
echo $date[0];

Спустя 3 минуты, 3 секунды (1.03.2012 - 12:48) Rand написал(а):
А ещё так:
$s="2012-03-01 13:05:51";
echo date('H', strtotime($s));

Спустя 34 минуты, 58 секунд (1.03.2012 - 13:23) h234 написал(а):
Цитата (m4a1fox @ 1.03.2012 - 09:45)
Ну и так еще можно.

$s = '2012-03-01 13:05:51';
$date = explode(':', $s);
echo $date[0];

Так нельзя. В $date[0] попадет 2012-03-01 13.
Тогда два раза explode вызывать, по пробелу и по :

Спустя 3 минуты, 55 секунд (1.03.2012 - 13:27) Rand написал(а):
Я придумал ещё один способ :D :
$s="2012-03-01 13:05:51";
echo $s[11] . $s[12];

Спустя 16 минут, 28 секунд (1.03.2012 - 13:44) tvix написал(а):
спасибо больщое всем!! разобрался!!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.