Автор Тема: Вопрос со временем  (Прочитано 4135 раз)

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

Оффлайн Dart Sidius

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://khv.rhk.ru
Вопрос со временем
« : 01 Апреля 2003, 16:30:03 »
Возник такой вопрос...например есть какое-то кол-во секунд....например 5420.....как можно изъять сколько это времени в часам, минутах, секундах...и т.п. Я имею в виду есть ли какой модуль в перле?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Вопрос со временем
« Ответ #1 : 01 Апреля 2003, 17:04:07 »
Ты бы вместо многоточий более конкретно задачу поставил.
Пока я не понимаю при чем тут модуль.
The documentations is your friend

Оффлайн NCRangeR

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 42
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mephix.h1.ru
Вопрос со временем
« Ответ #2 : 01 Апреля 2003, 23:52:33 »
Dart Sidius
можно количество секунд, прошедших с 1970 года преобразовать в символы (год-месяц-число-час-минута-секунда).
функция называется localtime.

А почему нельзя просто "руками" поделить? ;)
вроде того:
$sec = time % 60; и т.д.?
- How does the CPAN work?
 - With dark magic, evil-looking sacrificial knives and scantily clad virgins under pale moonlight.

Оффлайн Dart Sidius

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://khv.rhk.ru
Вопрос со временем
« Ответ #3 : 02 Апреля 2003, 10:45:43 »
Можно но у меня всё время какая-то лажа получается....не точно...

Оффлайн Dart Sidius

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://khv.rhk.ru
Вопрос со временем
« Ответ #4 : 02 Апреля 2003, 10:47:24 »
Цитировать
NeoNox:
Ты бы вместо многоточий более конкретно задачу поставил.
Пока я не понимаю при чем тут модуль.

Ладно изъясняю подробней. Есть какое-то кол-во секунд...например: 40323...как мне преобразовать данные секунды в формат кол-во лет:месяцев:дней:часов:минут:секунд ....тоесть это как статистика...юзер провёл на сайте столько-то...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Вопрос со временем
« Ответ #5 : 02 Апреля 2003, 12:42:12 »
Dart Sidius
Спасибо за изяснение.
Можно написать и компактнее, но смысл будет понятен из такого куска.

deltatime("40323");

sub deltatime{

   my $time = shift;
   print $time;
   my $htime = $time/(60*60);
   $htime =~ /(.*?)\\.(.*)/;
   my $hours = $1;
   my $mtime = ($time - $hours*(60*60))/60;
   $mtime =~ /(.*?)\\.(.*)/;
   my $minutes = $1;
   my $sec = (".$2"*60);
   print "Hours - $hours Minutes - $minutes Seconds - $sec\\n";
}
Никаких модулей - только немного подумать
The documentations is your friend

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Вопрос со временем
« Ответ #6 : 02 Апреля 2003, 13:38:26 »
Perl Cookbook

print delta_time(40323);

sub delta_time {
   my $difference = shift;
   my ($hours, $minutes, $seconds);
   
   $seconds = $difference % 60;
   $difference = ($difference - $seconds) / 60;
   $minutes = $difference % 60;
   $difference = ($difference - $minutes) / 60;
   $hours = $difference % (24*60);
       
   return "$hours hours, $minutes munutes, $seconds seconds";
}
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн КшЫуфксрук

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://risearch.org/
Вопрос со временем
« Ответ #7 : 02 Апреля 2003, 17:41:37 »
> как мне преобразовать данные секунды в формат кол-во лет:месяцев:дней:часов:минут:секунд

С днями, часами, минутами и секундами понятно. А вот "месяц" - это что за зверь? Они ведь бывают от 28 дней до 31 дня, а еще лунные, астрономические и возможно еще какие-нибудь.

Оффлайн Dema

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос со временем
« Ответ #8 : 02 Апреля 2003, 18:45:49 »
месяц возьми среднее число 30 дней, если тебе действительно надо посчитать сколько времени был юзер.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Вопрос со временем
« Ответ #9 : 03 Апреля 2003, 10:45:07 »
Цитировать
...юзер провёл на сайте столько-то... лет:месяцев:...


гыы :)

perldoc Date::Calc
It\'s nice to be important, but it\'s more important to be nice!

 

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