|
|
|
| Всем привет. Есть $date = date("d.m.y в H:i:s")
в бд записывается именно так, но на экран нужно выводить, например, 20.01.2012 в 17:11, а секунды обрезать... Не подскажите каким путем можно так сделать? | |
|
|
|
|
|
|
|
для: ladan
(20.01.2012 в 17:32)
| | как вариант
<?php
$str = "20.01.2012 в 17:11:34";
echo str_replace(strrchr($str, ":"), "", $str);
// на выходе 20.01.2012 в 17:11
?>
|
| |
|
|
|
|
|
|
|
для: Slo_Nik
(20.01.2012 в 17:52)
| | Спасибо ! | |
|
|
|
|
|
|
|
для: Slo_Nik
(20.01.2012 в 17:52)
| | Когда будет 34 минуты она тоже поменяет на пустую строку. | |
|
|
|
|
|
|
|
для: ladan
(20.01.2012 в 17:32)
| | Чисто для себя хочу узнать.....
Подскажите, если не сложно, вот "в бд записывается именно так" это с какой целью?
Ведь данные типа TIMESTAMP занимают в БД 4 байта, а ваша строка 22 байта. Кроме того дату-время логичнее было бы обрабатывать соответствующими функциями....
Так зачем же многие делают именно так? Зачем себе жизнь усложнять? | |
|
|
|
|
|
|
|
для: Sfinks
(20.01.2012 в 19:59)
| | для меня проще посмотреть как формируется дата, как-то так date("d.m.y в H:i:s"). Одна функция и выводит дату с временем :) а какая разница мужду 4 байтами и 22? Если вы имеете ввиду про место в бд, то там его сполна :)
а как дату ввиде TIMESTAMP записывать? там уже другая функция нужна? | |
|
|
|
|
|
|
|
для: ladan
(20.01.2012 в 22:25)
| | Если полю присвоить значение по умолчанию CURRENT_TIMESTAMP, то вообще не обязательно указывать - вставляется время сервера. А для вывода можно date("d.m.y в H:i",strtotime($dannye_iz_BD)). | |
|
|
|
|
|
|
|
для: Sfinks
(20.01.2012 в 23:24)
| | Спасибо, попробую так сделать :) | |
|
|
|