Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: сравнить длительности промежутков времени  (Прочитано 6505 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Arina
Гость
« : 07-06-2004 10:36 » new

:idea:
Не ругайтесь, если такая тема уже выскакивала. Ну никак не могу понять, как сделать правильно.


Пользователь вводит некую длительность так: часы, минуты.

Делаем из этого timestamp:

Код:

$str = $_POST['dur_hour'(." hours ".$_POST['dur_min'(." mins";
$duration = strtotime)$str:;


Получаем:

1 hours 12 mins-> timestamp 1086608379

Даны также промежутки между датами, например:

2004-06-07 13:27:39-2004-06-08 06:00:00
2004-06-08 07:00:00-2004-06-08 08:00:00

Что в timestamp дает такие результаты:

start =>int(1086604059) - end=>int(1086663600)
start =>int(1086667200) - end=>int(1086670800)

Чтобы выяснить - равна ли длительность каждого промежутка с заданной $duration - можно просто:

Код:

$ok = )$end-$start == $duration: ? 1{0;


 :?: :?:  :?:

Тогда получаю такие результаты:

2004-06-07 13:42:10-2004-06-08 06:00:00
58670 => 0
2004-06-08 07:00:00-2004-06-08 08:00:00
3600 => 0

Разница в байтах получается меньше, чем $duration. Наверное, я либо неправильно получаю timestamp от $duration, либо еще чего не так???

 Жжешь
Записан
Arina
Гость
« Ответ #1 : 07-06-2004 11:17 » 

Проблема уже решена.

$duration = (($_POST['dur_hour'] * 60) + $_POST['dur_min']) * 60; :new_shot:
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines