За последние 24 часа нас посетили 17706 программистов и 1652 робота. Сейчас ищут 857 программистов ...

Работа с датой и временем

Тема в разделе "Прочие вопросы по PHP", создана пользователем DiabAS, 16 фев 2009.

  1. DiabAS

    DiabAS Guest

    Здравствуйте!

    Проконсультируйте пожалуйста как можно организовать сравнение даты и времени, т.е. если пользователь пробует скачать позже назначенного срока, то происходит блокирование, иначе происходит скачивание!

    Например:
    Крайний срок "2009-02-10 10:00:00" а текущее "2009-02-16 11:38:15", пользователь пытается скачать но не может, так как время вышло!
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Храним дату в UNIXTIME и сравниваем как INT
     
  3. DiabAS

    DiabAS Guest

    мммм, понял пасиба!
     
  4. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    440Hz сравнивать поле DATETIME так же можно. для того оно и представлено в формате для базы.
     
  5. DiabAS

    DiabAS Guest

    Таааааак, а можно поподробнее!
    Вариант с Unit Time - понял, а вот второе ... можно поподробнее?
     
  6. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    сделай запрос select .... where date1>date2 в таком формате и посмотри.

    у представления в виде integer есть свои плюсы, но это не религиозная причина.
     
  7. DiabAS

    DiabAS Guest

    мммм, пасиба, но у меня дата берется не из базы а из файла!
     
  8. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    а, ну пхп будет их сравнивать как строки, и формат подобран так, что сравнение тоже будет правильным.
     
  9. DiabAS

    DiabAS Guest

    ОГРОМНОЕ СПАСИБО ВСЕМ! :lol:
     
  10. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ЯД: 4100163846065
     
  11. alexey_baranov

    alexey_baranov Активный пользователь

    С нами с:
    3 фев 2009
    Сообщения:
    647
    Симпатии:
    0
    Адрес:
    Сургут
    мои пять копеек:

    как- то поначалу тоже мучился с датами, особенно после языков, где ничего не надо думать, работа с датами поддерживается так же, как например стринг. иска- искал, искал- искал. и в конц концов пришел к PEAR:Date. лучше на пхп пока ничего не видел.
    class Date -обертка даты
    class Date_Calc - если надо добавить или отнять от даты
    class Date_Span - интервалы времени

    а вообще конечно хотелось бы видеть в пхп что - нибудь такое
    $d1= '2000-01-01';
    $d2= '2009-01-01';

    echo $d2-$d1; // на выходе получить 9лет и не париться больше о такой ерунде