Portál AbcLinuxu, 20. dubna 2024 00:48


Dotaz: Výpočet rozdílu dnů v PERLu

22.7.2006 13:28 gat.centrum | skóre: 8
Výpočet rozdílu dnů v PERLu
Přečteno: 281×
Odpovědět | Admin
Ahoj, potrebuji pomoc s vypoctem rozdilu dnu.

Mam soubor " auto.csv "

Hlavicka

Datum;StavKM;CenaPH;Popis

Format

YYYYmmDD;#######;#####;""

Data
20040129;82765;500;Benzin;
20040204;82947;500;Benzin;
Data z *csv nacitam
@pole = split(/;/, $radek);
Potrebuji tedy z datumu druheho radku odecist datum prveho radku. Dekuji za nasmerovani.

Ř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

Řešení 1× (HS)
22.7.2006 18:10 Helper
Rozbalit Rozbalit vše Re: Výpočet rozdílu dnů v PERLu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzij funkci timegm z Time::Local na oba datumy. Tim je prevedes na celociselnou hodnotu, ktera je v sekundach od zacatku epochy. Datumy odecti a delenim "spravnou hodnotou" dostanes pozadovany rozdil:)
23.7.2006 15:40 gat.centrum | skóre: 8
Rozbalit Rozbalit vše Re: Výpočet rozdílu dnů v PERLu
Dekuji vyreseno.

neni to zrovna IN ale budiž.
@pole = split(/;/, $radek);
@dny = split(//,@pole[0]);
$cas = timegm (0,0,0,(@dny[6]*10)+@dny[7],(@dny[4]*10)+@dny[5],(@dny[0]*1000)+(@dny[1]*100)+(@dny[2]*10)+@dny[3] - 1900);
12.12.2010 11:56 apokalypso77
Rozbalit Rozbalit vše Re: Výpočet času
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobrý den, Mám dotaz mám složku txt kam se mi zapisuje jméno a čas! aA potřeboval bych aby mi to načetlo tu složku a pokud se tam jméno nachází běham třeba 4 sekund 5 krát aby mi na to zareagoval morduji se stím už 4 den a nikde jsem nic podobnýho k tomu nenašel! Děkuji když tak za odpověd Jinak mám to celé psané v perlu

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.