Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: uptime *QB*

juhaz [20.04.2003 20:48:17]

#

Muistan kysyneeni ennenkin tämän samaisen kysymyksen, mutta nyt aion saada sen toimimaan.

DECLARE FUNCTION LaskeAikaEro$ (aa$, la$)
PRINT LaskeAikaEro("08:01:22 12.10.2002", "20:19:15 14.10.2002")

'Funktio laskee eron kahden päivämäärän / ajan välillä.
'Formaatti on tt:mm:ss PP.KK.VVVV
'esimerkiksi: 19:58:00 14.10.2002'
FUNCTION LaskeAikaEro$ (aa$, la$)
  DIM a AS DOUBLE, l AS DOUBLE
  DIM paivat AS INTEGER, tunnit AS INTEGER
  DIM minuutit AS INTEGER, sekunnit AS INTEGER
  DIM p AS STRING

  a = a + VAL(RIGHT$(aa$, 4)) * 365
  a = a + VAL(MID$(aa$, 13, 2)) * 30
  a = a + VAL(MID$(aa$, 10, 2))
  a = a + VAL(LEFT$(aa$, 2)) / 24
  a = a + VAL(MID$(aa$, 4, 2)) / 24 / 60
  a = a + VAL(MID$(aa$, 7, 2)) / 24 / 60 / 60

  l = l + VAL(RIGHT$(la$, 4)) * 365
  l = l + VAL(MID$(la$, 13, 2)) * 30
  l = l + VAL(MID$(la$, 10, 2))
  l = l + VAL(LEFT$(la$, 2)) / 24
  l = l + VAL(MID$(la$, 4, 2)) / 24 / 60
  l = l + VAL(MID$(la$, 7, 2)) / 24 / 60 / 60

  paivat = INT(l - a)
  p = STR$(paivat) + " päivää,"
  l = (l - a) - INT(l - a)

  tunnit = INT(l / (1 / 24))
  p = p + STR$(tunnit) + " tuntia,"
  l = l - tunnit * (1 / 24)

  minuutit = INT(l / (1 / 24 / 60))
  p = p + STR$(minuutit) + " minuuttia,"
  l = l - minuutit * (1 / 24 / 60)

  sekunnit = INT(l / (1 / 24 / 60 / 60))
  p = p + STR$(sekunnit) + " sekuntia"
  LaskeAikaEro = p
END FUNCTION

Kuinkahan mä nyt vielä saisin niin, että etc kansiossa on kaksi tiedostoa, joista ekassa lukee se käynnistysaika ja toisessa uptime ohjelman käynnistysaika?
Tai tokaan ei välttämättä tarvitse uutta tiedostoa tehdä(?), mutta neuvokaas jos osaatte (luulen, että osaatte)

Niin ja siis kyllä mä open blaablaablaa for input as #1 ja nämä hommat osaan, mutta kuinka se homma upotettaisiin siis tuohon Antti Laaksosen kertomaan koodiin?

Olen tekemässä UNIX/LINUX kloonia, kun hyvät esimerkit tuli vastaan ja tajusin itsekkin, että tuollaista ei kovin moni vielä ole quickbasicilla väkertänyt.

Nimeäkään en ole vielä päättänyt, mutta ohjelma kantaa nyt projektinimeä PCOS (P)ersonal (C)omputer (O)perating (S)ystem vaikka quickbasicilla nyt on mahdotonta oikeastaan käyttöjärjestelmää tehdä.

Nimi ehdotuksia olisi kiva kuunnella myös.

juhaz [25.04.2003 14:03:24]

#

Olenpas minä ollut tyhmä, kun vastaus on ollut kokoajan nokan edessä *häpeää tyhmyyttään*

No jokatapauksessa nyt on käytössä jo uptime toiminto, mutta nimeä en tiedä koko fake os ohjelmalle.

Projektinimi on PCOS, mutta luulen, että se on käytössä ja haluaisin sille uuden nimen, mutta en keksi, joten ehdotelkaa te ja minä valitsen mielestäni parhaan nimen sille.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta