Portál AbcLinuxu, 7. května 2025 17:19

Dotaz: porovnani casu -perl

16.5.2013 13:59 Petr
porovnani casu -perl
Přečteno: 191×
Odpovědět | Admin
Zdravim,

snazim se porovnat dva casy v perlu, kde pokud bude rozdil vic jak treba 15minut tak neco udelej, ale nedari se.

#aktualni cas $time = strftime "%Y-%m-%d %H:%M:%S", localtime; #(vysledny cas :$time=2013-05-15 11:17:53

#cas kdy se neco stane $time2=2013-05-15 11:12:53

Napada nekoho, jak tyto casy od sebe odecit tak, aby pokud bude mezi nimi rozdil 15minut aby proved dalsi ukony?

Dekuji.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.5.2013 14:21 Kit
Rozbalit Rozbalit vše Re: porovnani casu -perl
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus na to jít jinak: Uprav zdroj některého z časů o 15 minut a pak porovnej, který čas je novější. Bývá to schůdnější cesta.
16.5.2013 14:43 myšák | skóre: 26 | blog: EmentuX | Ostrava
Rozbalit Rozbalit vše Re: porovnani casu -perl
Odpovědět | | Sbalit | Link | Blokovat | Admin
To, co hledáte by mohl být např. getInterval() z modulu Time::Interval.
Je nesmírně těžké být idiotem, konkurence je obrovská...
16.5.2013 14:49 chrono
Rozbalit Rozbalit vše Re: porovnani casu -perl
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ten čas sa dá spracovať napr. pomocou strptime z Time::Piece, teda niečo ako Time::Piece->strptime($time, "%Y-%m-%d %H:%M:%S");, a potom nie je problém tie časy od seba odpočítať. (a podobná funkcia je vo viacerých moduloch)
16.5.2013 19:02 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: porovnani casu -perl
Odpovědět | | Sbalit | Link | Blokovat | Admin
Udělat se to dá různě s různou kvalitou. Spolehlivou artimetiku času nabízí DateTime a DateTime::Duration.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.