Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите со сравнением дат.
 
 автор: AlexDIXI   (07.09.2010 в 10:08)   письмо автору
 
 

Нужно сравнить две даты. На данный момент и ранее сохранившеюся. И подсчитать сколько прошло минут если меньше 10 минут false если больше 10 или равно то true.


Заранее спасибо!!!

  Ответить  
 
 автор: psychomc   (07.09.2010 в 10:25)   письмо автору
 
   для: AlexDIXI   (07.09.2010 в 10:08)
 

в каком формате хранятся?

  Ответить  
 
 автор: AlexDIXI   (07.09.2010 в 12:24)   письмо автору
 
   для: psychomc   (07.09.2010 в 10:25)
 

date("Y-m-d h:i:s");

  Ответить  
 
 автор: Trianon   (07.09.2010 в 12:46)   письмо автору
 
   для: AlexDIXI   (07.09.2010 в 12:24)
 

сравнить их можно в лоб.
А чтобы выполнять арифметические операции (вроде отнять, добавить 10 минут) лучше б их в линейный (unixtime) формат перевести. И в нем же и хранить.

  Ответить  
 
 автор: AlexDIXI   (08.09.2010 в 09:46)   письмо автору
 
   для: Trianon   (07.09.2010 в 12:46)
 

АП...

  Ответить  
 
 автор: Лена   (08.09.2010 в 10:05)   письмо автору
 
   для: AlexDIXI   (08.09.2010 в 09:46)
 

Перевести в unix-формат означает применить функцию mktime() к вашему формату.

  Ответить  
 
 автор: Trianon   (08.09.2010 в 10:40)   письмо автору
 
   для: Лена   (08.09.2010 в 10:05)
 

strtotime очевидно?
mktime со строкой не работает - только с отдельными компонентами.

  Ответить  
 
 автор: Лена   (08.09.2010 в 10:47)   письмо автору
 
   для: Trianon   (08.09.2010 в 10:40)
 

нет, у него же не английское текстовое описание...
mktime(date("h"), date("i"), date("s"), date("d"), date("m"), date("Y")); или разбить date в массив и работать с его элементами, ну я так обычно делаю...
а после уже прибавить-отнять то, что нужно

  Ответить  
 
 автор: Trianon   (08.09.2010 в 10:56)   письмо автору
 
   для: Лена   (08.09.2010 в 10:47)
 

>нет, у него же не английское текстовое описание...

я посмотрел в мануал, перед тем как советовать.
А Вы? ;-)

  Ответить  
 
 автор: Лена   (08.09.2010 в 11:34)   письмо автору
 
   для: Trianon   (08.09.2010 в 10:56)
 

уже посмотрела, с mktime() код длиннее будет.

  Ответить  
 
 автор: Trianon   (08.09.2010 в 10:38)   письмо автору
 
   для: AlexDIXI   (08.09.2010 в 09:46)
 

>АП...
...и тигры у ног моих сели?

  Ответить  
 
 автор: AlexDIXI   (08.09.2010 в 13:04)   письмо автору
 
   для: Trianon   (08.09.2010 в 10:38)
 

=)))))))))


Ребятки код покажите, помогите пожалуйста )))

  Ответить  
 
 автор: Саня   (08.09.2010 в 13:47)   письмо автору
 
   для: AlexDIXI   (08.09.2010 в 13:04)
 

<?
if ( $time1 $time2 10 ) {
  return 
false;
} else {
  return 
true;
}

  Ответить  
 
 автор: Trianon   (08.09.2010 в 14:10)   письмо автору
 
   для: Саня   (08.09.2010 в 13:47)
 

Если за избыточные скобки приплачивают гроши, можно так:
<?
{
  if ( ( (
$time1) - ($time2) ) < (10) ) {
    return(
false);
  } else {
    return(
true);
  }
}


вот только чтоб линейное время выражали в минутах, это редкость.
Хотя... можно :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования