Пуля — дура. Пых — молодец.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 24 Май, 2012, 10:20:15

Страниц: [1] 2 3 4
Печать
Автор Тема: Добавить дату в БД  (Прочитано 1080 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Professor    ↓ 
05 Август, 2010, 02:22:55
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Дата хранится в формате YYYY-MM-DD
Пользователю для удобства предоставляется возможность вводить в формате DD.MM.YYY
 
Вопрос: Как запихнуть дату в одном формате в базу где она хранится в другом формате, и при этом не пользоваться сторонними функциями типа preg_replace?
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Stasovsky    ↓ 
05 Август, 2010, 02:27:31 , спустя 4 минуты 36 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 54
Сообщений: 3653
Сила слова: 1.48

я, конечно, только учусь пыхе, но в бд храню time()... мб глупо, но мне удобно))
Записан
adw0rd    ↓ 
05 Август, 2010, 02:38:15 , спустя 10 минут 44 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17623
Сила слова: 1.67


я, конечно, только учусь пыхе, но в бд храню time()... мб глупо, но мне удобно))
глупо, надо хранить в timestamp, а ты явно юзаешь int
Спустя 1 минуту 48 секунд добавил
почитай про фун-ии работы с датой и временем, что в php, что в mysql
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Faster    ↓ 
05 Август, 2010, 02:42:06 , спустя 3 минуты 51 секунду
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

PHP

$sql->Query("INSERT INTO table SET data=FROM_UNIXTIME(".mktime (0,0,0,MM,DD,YYYY).")");
 
как то так
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
Givi    ↓ 
05 Август, 2010, 02:45:56 , спустя 3 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

Professor,
PHP
$tmp = explode('.','32.02.2112');
$date = $tmp[2].'-'.$tmp[1].'-'.$tmp[0];
=)
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
SpartakuS    ↓ 
05 Август, 2010, 02:50:28 , спустя 4 минуты 32 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 32
Сообщений: 2444
Сила слова: 1.31

str_replace(".", "-", $time);
Записан


цска ебаное гавно.
phpdude    ↓ 
05 Август, 2010, 02:52:55 , спустя 2 минуты 27 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20789
Сила слова: 1.65

$date = join('-', explode('.','32.02.2112'));
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Stasovsky    ↓ 
05 Август, 2010, 03:03:15 , спустя 10 минут 20 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 54
Сообщений: 3653
Сила слова: 1.48

$date = join('-', array_reverse(explode('.','32.02.2112')));
Спустя 13 секунд добавил
XD
Записан
adw0rd    ↓ 
05 Август, 2010, 03:05:20 , спустя 2 минуты 5 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17623
Сила слова: 1.67


$date = join('-', explode('.','32.02.2112'));

+1, тоже хотел написать))
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
05 Август, 2010, 03:07:37 , спустя 2 минуты 17 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.65

adw0rd, именно в данной ситуации sr_replace самый ад))
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Stasovsky    ↓ 
05 Август, 2010, 03:09:22 , спустя 1 минуту 45 секунд
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 54
Сообщений: 3653
Сила слова: 1.48

блин... терь придется мудохаться с timestamp... адво, где ты раньше был, до того, как я начал писать эту хрень -_-
Записан
Абырвалг    ↓ 
05 Август, 2010, 03:16:24 , спустя 7 минут 2 секунды
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

а я храню в
date,
datetime
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Professor    ↓ 
05 Август, 2010, 03:33:00 , спустя 16 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 30
Сообщений: 2074
Сила слова: 1.45

Я предполагал что есть  функция у MySQL типа DATE_FORMAT что бы это примерно так выглядело :
 
SQL
"INSERT INTO table SET data=DATE_FORMAT('{$date}','%d.%m.%Y')"

ну типа %d.%m.%Y мы ему показываем в каком формате мы ему данные предоставляем, а там он сам переводит в тот который ему нужен.
 

С помощью сторонних функций(блин, повторяюсь) самое простое это
PHP
$date=preg_replace("#([0-9]{2})\.([0-9]{2})\.([0-9]{4})#i","\\3-\\2-\\1",$date);
 
Записан

Записки профессора : Кто тут, к примеру, в цари крайний? Никого?! Так я первый буду!
Абырвалг    ↓ 
05 Август, 2010, 03:35:27 , спустя 2 минуты 27 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6094
Сила слова: 1.31

а вообще удобней когда 3 поля: день, месяц (дропдаун), год
Спустя 21 секунду добавил
четвертьтыщииы!!
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
phpdude    ↓ 
05 Август, 2010, 03:52:55 , спустя 17 минут 28 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.65

четвертьтыщииы!!
ой ну как ребенок
Спустя 12 секунд добавил
Сообщений: д-о-х-у-я!
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1] 2 3 4
Печать
 

Перейти в: