Преобразование даты

(Ответов: 7, Просмотров: 1077)
  1. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Всем привет! помогите с датами пожалуйста:
    PHP код:
    <br><label>Дата регистрации: <input type='text' name='date_reg' value='$myrow[date_reg]'></label><br>");
    <?
    $date_reg 
    $myrow['date_reg'];
    echo 
    date("d.m.Y H:i"$date_reg)."<br>"// этой строкой вывод времени

    //В обработчике:
    $result mysql_query ("UPDATE `users` SET `login`='$login', `e_mail`='$e_mail', `role`='$role', `date_reg`='$date_reg' WHERE `id`='$id'");
    ?>
    как сделать чтобы при вводе в форму даты вида 10.09.1995 она записывалась в виде таймстампа. не выходит преобразовать ее.
    Последний раз редактировалось cOAPerator; 16.01.2012 в 14:45.
    • 0
  2. Студент Аватар для Kartograff
    • Регистрация: 22.09.2011
    • Сообщений: 71
    • Репутация: 19
    cOAPerator,
    дату постом передаёшь? тогда так можно
    $a = explode('.', $_POST['date_reg']);
    $date_reg = mktime(0,0,0,$a[1], $a[0], $a[2]);
    • 1

    Спасибо сказали:

    cOAPerator(16.01.2012),
  3. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Kartograff, да постом, спасибо, работает)
    • 0
  4. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от Kartograff Посмотреть сообщение
    $a = explode('.', $_POST['date_reg']); $date_reg = mktime(0,0,0,$a[1], $a[0], $a[2]);
    а если в date_reg есть еще и время в такоем виде: 10:10 то строка не разбирается как должна..
    то есть при вводе 00:00 10.02.2010 заносится неправильный таймстамп. не могу никак сообразить как переделать разбор строки, чтобы правильно заносить в бд
    Последний раз редактировалось cOAPerator; 16.01.2012 в 18:00.
    • 0
  5. Студент Аватар для Kartograff
    • Регистрация: 22.09.2011
    • Сообщений: 71
    • Репутация: 19
    Сначала разбивай строку по пробелу. Потом получившиеся 2 строки разбивай уже по двоеточию(время) и по точке(дату), потом время подставляй в mktime(часы, минуты, секунды либо 0, месяц, день, год).

    $a = explode(' ', $_POST['date_reg']);
    $b = explode(':', $a[0]);
    $c = explode('.', $a[1]);
    $date_reg = mktime($b[0],$b[1],0,$c[1], $c[0], $c[2]);

    Вот как-то так примерно, но нужно проверить
    Последний раз редактировалось Kartograff; 17.01.2012 в 13:29.
    • 1

    Спасибо сказали:

    cOAPerator(17.01.2012),
  6. Студент
    • Регистрация: 27.11.2011
    • Сообщений: 54
    • Репутация: 12
    можно еще использовать ф-ю strtotime(). думаю, проще будет.
    • 0
  7. Super Moderator Аватар для Демиург
    • Регистрация: 09.06.2011
    • Сообщений: 2,212
    • Репутация: 1782
    • Webmoney BL: ?

    Комментарий модератора: Демиург

    1. Переименовал тему из "Проблема со временем" в "Преобразование даты". Уважайте читателей - делайте понятные заголовки.
    • 0
  8. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Kartograff, спасибо, чего то сам не додумался до такого)
    Демиург, я не спорю назвал тему непонятно с точки зрения других людей, исправлюсь) но просто у меня нестандартное мышление, Вы не первый кто мне об этом делает замеяание, с моей точки зрения старое название более выражало суть :) хотя для меня не принципиально.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Пакетная проверка даты последней индексации в Google
Софт, скрипты, сервисы 0 13.09.2011 18:15
Преобразование URL - файл .htaccess
Прочее 2 02.09.2010 19:04
Как убрать вывод даты на страницах WP?
Софт, скрипты, сервисы 11 24.09.2009 18:30

Интересные темы

как сделать дорвей

Как правильно и быстро сделать дорвей, что для этого нужно предпринять, читайте здесь.

фотошоп онлайн со всеми функциями

Есть ли возможность работать с фотошоп в онлайн режиме со всеми необходимыми функциями.

как делать дорвеи

В этом топике ты можешь прочитать всю необходимую информацию о том, как делать дорвеи.

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры