[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с date
Skesh
Доброго времени суток, подскажите пожалуйсто, в переменной есть значение даты
$date=date("d.m.Y, H:i");

Как записать ее в SQL ячейку формата datetime с таким вот форматом: 0000-00-00 00:00:00? Пробывал разбивать с помощю explode но там можно тока по одному символу, скажем по точке, а что с двоеточием делать? и нужно както сикунды наверное втулить, или хотябы 00 их обозначить, вобщим нужна ваша помощь.



Спустя 3 минуты, 17 секунд (1.10.2011 - 14:27) rooor написал(а):
$date=date("Y-m-d H:i:s");

Спустя 2 минуты, 47 секунд (1.10.2011 - 14:30) Michael написал(а):
Тут посмотри что можно числа подставлять. Если текущее время, то NOW().

Спустя 1 минута, 39 секунд (1.10.2011 - 14:32) Skesh написал(а):
rooor к сожелению такой варант не подходит, потому что на екран я выважу дату имено в таком формате

$date=date("d.m.Y, H:i");
пользователь может изменить ее, и я отправляю ее дальше, тоесть ее нужно обработать уже перед записю в SQL.

Michael у меня туговато с английским, есть руский аналог? =)

Спустя 3 минуты, 22 секунды (1.10.2011 - 14:35) rooor написал(а):
Цитата (Skesh @ 1.10.2011 - 11:32)
...пользователь может изменить ее, и я отправляю ее дальше...

Каким образом? Код в студию)

Спустя 4 минуты, 20 секунд (1.10.2011 - 14:39) Michael написал(а):
Цитата
Величины DATETIME, DATE и TIMESTAMP могут быть заданы любым стандартным набором форматов
...


p.s. Если строку меняет пользователь, то строкой тогда, а не числом. Смотри там же верные форматы строк.

Спустя 9 минут, 40 секунд (1.10.2011 - 14:49) Skesh написал(а):
Michael хммм... а со строками - это мысля, спасибо!

Спустя 5 минут, 54 секунды (1.10.2011 - 14:55) Winston написал(а):
Поставь тип поля date в timestamp и он будет автоматом записывать дату которую нужно.

Спустя 14 минут, 13 секунд (1.10.2011 - 15:09) Skesh написал(а):
и так что делаю, мож кому пригодится:


$date=date("d.m.Y, H:i"); // есть значение даты в невесть каком формате
$date=str_replace(",", ".", "$date"); // заменяю все знаки на точки
$date=str_replace(" ", "", "$date"); // заменяю все знаки на точки
$date=str_replace(":", ".", "$date"); // заменяю все знаки на точки
$parts=explode(".",$date); // разбиваю на части
$newdate=$parts[2]."-".$parts[1]."-".$parts[0]." ".$parts[3].":".$parts[4].":"."00"; // пересобераю в нужном мне формате
$sql = "INSERT INTO `table` (`date`) VALUES ('$newdate')"; // спокойненько записываем в ячейку формата datetime


бубен, не спорю, но все работает! :)

Спустя 38 минут, 29 секунд (1.10.2011 - 15:48) Invis1ble написал(а):

Спустя 33 минуты, 39 секунд (1.10.2011 - 16:21) Skesh написал(а):
Invis1ble согласитесть, что мой вариант более тонко работает smile.gif

Спустя 5 минут, 58 секунд (1.10.2011 - 16:27) Winston написал(а):
Что-то я не въехал, а чем результат
$newdate отличается от
date("Y-m-d H:i") . ':00';
:blink:
Зачем велосипед городить я так и не понял? :blink:

Спустя 1 минута, 39 секунд (1.10.2011 - 16:29) imbalance_hero написал(а):
Skesh
Зачем $date в кавычках?
$date=str_replace(",", ".", "$date"); // заменяю все знаки на точки

Спустя 5 минут, 43 секунды (1.10.2011 - 16:35) neadekvat написал(а):
wtf?

$date = date("d.m.Y, H:i");
echo date('d-m-Y H:i:00', strtotime($date));

Спустя 13 минут, 49 секунд (1.10.2011 - 16:48) Skesh написал(а):
гдеж вы все раньше были, уже не важно.

Спустя 3 минуты, 13 секунд (1.10.2011 - 16:52) neadekvat написал(а):
Цитата (Skesh @ 1.10.2011 - 17:48)
гдеж вы все раньше были, уже не важно.

По-любому мы еще и виноваты остались.

Спустя 3 минуты, 30 секунд (1.10.2011 - 16:55) Winston написал(а):
laugh.gif


_____________
*пускает слюну, глядя на код* :)
Быстрый ответ:

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