Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод времени без секунд
 
 автор: DiMoN_TD   (12.12.2007 в 08:44)   письмо автору
 
 

Вопрос.. я ввожу поле TIME в свою таблицу, всё хорошо. Выводится у меня в таком формате:
11:30:00 (т.е. 11 часов 30 минут 00 секунд).
Можно ли сделать так, чтобы секунды не выводились. Спасибо!

   
 
 автор: Faraon   (12.12.2007 в 08:51)   письмо автору
 
   для: DiMoN_TD   (12.12.2007 в 08:44)
 

На выходе обрежте их

<?php
print substr("11:30:00"0, -3);
?>

   
 
 автор: DiMoN_TD   (12.12.2007 в 09:03)   письмо автору
 
   для: Faraon   (12.12.2007 в 08:51)
 

Спасибо, всё работает..
Но не могли бы вы мне объяснить значения ", 0, -3"!?

   
 
 автор: sim5   (12.12.2007 в 09:27)   письмо автору
 
   для: DiMoN_TD   (12.12.2007 в 09:03)
 

Взять из строки символы начиная с позиции 0, обрезав три последних. Почитайте об этой функции, там все описано.

   
 
 автор: cheops   (12.12.2007 в 13:59)   письмо автору
 
   для: DiMoN_TD   (12.12.2007 в 09:03)
 

Вырезается подстрока, начиная с нулевого символа, заканчивая символом, который отстоит на три позиции от конца строки.

   
 
 автор: mihdan   (12.12.2007 в 18:08)   письмо автору
 
   для: DiMoN_TD   (12.12.2007 в 08:44)
 

DATEFORMAT() - в SQL-запросе

   
 
 автор: Faraon   (12.12.2007 в 21:20)   письмо автору
 
   для: mihdan   (12.12.2007 в 18:08)
 

Приведите запрос который будет так делать? ;)
А голословные слова не уместны.

   
 
 автор: Mookapek   (12.12.2007 в 21:31)   письмо автору
 
   для: Faraon   (12.12.2007 в 21:20)
 

<?php $time mysql_query("SELECT DATE_FORMAT('11:30:00', '%H:%i')"); ?> 

   
 
 автор: Faraon   (12.12.2007 в 21:48)   письмо автору
 
   для: Mookapek   (12.12.2007 в 21:31)
 

Как понимаю я, нужны данные за конкретное время без секунд, и не только данные о времени, а много других полей, и конкретной привязки ко времени нет

P.S.
Даже если сделать так
SELECT * FROM `table` WHERE DATE_FORMAT('11:30:00', '%H:%i');

Результат будет нулевой, не соответствует условию

   
 
 автор: Unkind   (12.12.2007 в 22:36)   письмо автору
 
   для: Faraon   (12.12.2007 в 21:48)
 

> Как понимаю я, нужны данные за конкретное время без секунд, и не только данные о времени, а много других полей, и конкретной привязки ко времени нет

SELECT *, DATE_FORMAT(`time`, '%H:%i') AS `time` FROM `tbl`;


Умейте признавать свои ошибки, а доводить до смешного.

   
 
 автор: Faraon   (12.12.2007 в 23:22)   письмо автору
 
   для: Unkind   (12.12.2007 в 22:36)
 

В данном случае признаю, но не обольщайтесь :)
>а доводить до смешного.
Когда на работе все может быть, так как отвлекаешься то туда, то сюда

   
 
 автор: Faraon   (13.12.2007 в 11:18)   письмо автору
 
   для: Unkind   (12.12.2007 в 22:36)
 

Только не DATE_FORMAT, а TIME_FORMAT

SELECT *, TIME_FORMAT(`time`, '%H:%i') AS `time` FROM `tbl`; 

;)

   
 
 автор: Mookapek   (12.12.2007 в 20:53)   письмо автору
 
   для: DiMoN_TD   (12.12.2007 в 08:44)
 

вот еще два способа
<?php
// Текущее время
$today getdate();
echo 
$today['hours'].":".$today['minutes'];
echo 
"<br>";
echo 
date("H:i");
?>

   
 
 автор: DiMoN_TD   (12.12.2007 в 21:42)   письмо автору
 
   для: Mookapek   (12.12.2007 в 20:53)
 

Всё, всем спасибо, всё разобрался =)

   
 
 автор: mihdan   (13.12.2007 в 10:39)   письмо автору
 
   для: Mookapek   (12.12.2007 в 20:53)
 

Вообще-то вопрос был про выборку из базы, насколько я помню, а не просто про вывод текущей даты в формате "hh:mm"

   
 
 автор: mihdan   (12.12.2007 в 22:44)   письмо автору
 
   для: DiMoN_TD   (12.12.2007 в 08:44)
 


<?php
list($h$m) = explode(':''11:30:00');
echo 
$h.$m;
?> 


DATE_FORMAT(date, format)

   
 
 автор: Unkind   (12.12.2007 в 22:47)   письмо автору
 
   для: mihdan   (12.12.2007 в 22:44)
 

> echo $h.$m;
Только двоеточие потеряется

   
 
 автор: mihdan   (12.12.2007 в 22:48)   письмо автору
 
   для: Unkind   (12.12.2007 в 22:47)
 

>Только двоеточие потеряется

проглядел


<?php
list($h$m) = explode(':''11:30:00');
echo 
$h.':'.$m;
?>  

   
 
 автор: Faraon   (12.12.2007 в 23:24)   письмо автору
 
   для: Unkind   (12.12.2007 в 22:47)
 

Интересно, а чем не понравился мой первый ответ ?

   
 
 автор: DiMoN_TD   (13.12.2007 в 00:30)   письмо автору
 
   для: Faraon   (12.12.2007 в 23:24)
 

А я какбы им и пользуюсь =)

На самом деле я уже всё понял, тема для меня больше неактульна! )

   
 
 автор: mihdan   (13.12.2007 в 10:37)   письмо автору
 
   для: DiMoN_TD   (13.12.2007 в 00:30)
 

На мой взгляд форум создан не только того чтобы задать вопрос и получить ответ. Людям хочется высказать свои мысли предположения, свой код, алгоритм. Поэтому, если тема для вас не актуально - не нужно об этом писать, просто забудьте - а мы уж тут её помусолим ;)))

   
 
 автор: DiMoN_TD   (13.12.2007 в 15:13)   письмо автору
 
   для: mihdan   (13.12.2007 в 10:37)
 

А я это писал Faraon'у, так что к вам это никак не относится =)
Пишите, излагайте свои идеи, это только +
=)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования