|
|
|
| Добрый день! Может кому-то покажется что я говорю глупости :) В общем мне нужно в БД mysql в поле типа Date записать дату, которая выбирается на форме из календарика datepicker. Выбираю я скажем 01.04.2010. Если записывать выбранное значение как есть, в базе оказывается 2001-04-20.
Пробую форматировать функцией date('Y-m-d', $data) - ничего хорошего не получается.
Может кто-то подсказать как корректно записывать дату в базу? | |
|
|
|
|
|
|
|
для: Sensygirl
(21.04.2010 в 14:31)
| | MySQL дату нужно отправлять в формате yyyy-mm-dd, например 2010-04-01 (т.е. 1 апреля 2010)
<?php
//Допустим, в переменной $date хранится дата в формате dd.mm.yyyy,
//например 01.04.2010 (т.е. 1 апреля 2010)
$date = "01.04.2010";
//поместим день, месяц и год в отдельные переменные
list($day, $month, $year) = explode($date, ".");
//В переменную $mysql_date поместим дату в формате MySQL
$mysql_date = $year."-".$month."-".$day;
?>
|
После этого в поле типа DATE записываете значение переменной $mysql_date
Функцией date() тут пользоваться бесполезно, потому что она в качестве второго аргумента принимает временную метку в UNIXSTAMP формате(т.е. количество секунд, прошедших с 1 января 1970 года ). Т.е. второй аргумент обязательно должен быть целым числом, а строку ("01.04.2010") в качестве второго аргумента передавать нельзя. | |
|
|
|
|
|
|
|
для: tihonko
(21.04.2010 в 15:07)
| | Результат такой же... в базу пишется 0000-00-00 ((((( | |
|
|
|
|
|
|
|
для: tihonko
(21.04.2010 в 15:07)
| | А, там знаете че, у функции explode параметры наоборот идут - сначала разделитель, потом строка. Теперь все работает. Большое спасибо за подсказку! :) | |
|
|
|
|
|
|
|
для: Sensygirl
(21.04.2010 в 15:32)
| | Верно, я ошибся. Правильно вот так:
<?php
//поместим день, месяц и год в отдельные переменные
list($day, $month, $year) = explode(".", $date);
?>
|
| |
|
|
|
|
|
|
|
для: Sensygirl
(21.04.2010 в 14:31)
| | Задайте формат дейтпикера, например
$(function(){
$("#datepicker").datepicker({
dateFormat: "yy-mm-dd"
});
});
|
| |
|
|
|
|
|
|
|
для: DJ Paltus
(21.04.2010 в 15:10)
| | Хочется чтоб пользователь видел дату в привычном формате :) | |
|
|
|