Автор Тема: Time... Самому лень метод писать... :)  (Прочитано 3399 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Time... Самому лень метод писать... :)
« : 24 Ноября 2004, 11:35:31 »
Задача:
$time1="98:26"; # 98 - часов 26 - минут
$time2="25:58"; # 25 - часов 58 - минут

$time3=$time1-$time2;
 
Вообщем мне нужен модуль по расчету времени в вышеописанном формате... cpan.org я посёрфил... что-то там не нашел... может плохо искал... мож кто знает модуль для расчета времени?

P.S. Если нету сам напишу, и выложу мож пригодиться кому...
And no religion too...

Оффлайн vladsu

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 271
  • +0/-0
  • 0
    • Просмотр профиля
    • http://vladislavsurguchev.eu/
Time... Самому лень метод писать... :)
« Ответ #1 : 24 Ноября 2004, 13:02:27 »

my $time1 = "98:26";
my $time2 = "25:58";

printf "%02d:%02d",sub{int($_[0]/3600),int($_[0]%3600)/60}
                    ->(to_sec($time1)-to_sec($time2));

sub to_sec {
    return $1*3600+$2*60 if $_[0] =~ /^(\\d+):(\\d\\d)$/;
    return 0; # zdes\' mozhno napisat\' chto-to drugoe
}
----------------------------------------------
Мой сайт чёрно-белых фотографий из разных уголков мира тут

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Time... Самому лень метод писать... :)
« Ответ #2 : 24 Ноября 2004, 13:18:24 »
vladsu
:) спасибо конечно, но это я и сам уже написал... :)
меня интересовал модуль для вычисления все возможных форматов времени... :)
And no religion too...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Time... Самому лень метод писать... :)
« Ответ #3 : 24 Ноября 2004, 14:02:03 »
Вообщем написал я :
http://comma.fatal.ru/products/Opertime.pm
кому нужно пользуйтесь. правда в модуле пока только один вышеописанный метод ...
будет время дополню методами операций с днями месяцами и годами... :)
Описалово как всегда в конце...
And no religion too...

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Time... Самому лень метод писать... :)
« Ответ #4 : 24 Ноября 2004, 14:20:56 »
а чего ты формат времени проверяешь как \\w\\w:\\w\\w? А не \\d\\d:\\d\\d? Это из каких-то тайных соображений?
 в исканиях.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Time... Самому лень метод писать... :)
« Ответ #5 : 24 Ноября 2004, 14:24:58 »
Green Kakadu
ну да... :)... подправил....  
см. =head1 AUTHOR (line 88) ;)
And no religion too...

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Time... Самому лень метод писать... :)
« Ответ #6 : 24 Ноября 2004, 18:17:27 »
а чем Date::Calc не устраивает?
Ну к чему все это, лучше бы водки выпили...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28