|
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
|
|
|
|
|
Записан
|
|
|
|
|
Faster ↓
|
 |
|
05 Август, 2010, 02:42:06 , спустя 3 минуты 51 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
Карма: 10
Сообщений: 954 Сила слова: 1.05
|
$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,
$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, тоже хотел написать))
|
|
|
|
|
Записан
|
|
|
|
|
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 что бы это примерно так выглядело :
"INSERT INTO table SET data=DATE_FORMAT('{$date}','%d.%m.%Y')"
ну типа %d.%m.%Y мы ему показываем в каком формате мы ему данные предоставляем, а там он сам переводит в тот который ему нужен.
С помощью сторонних функций(блин, повторяюсь) самое простое это
$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.
|
|
|
|