Aika-aritmetiikka
Kestot ja erot.
Aika-aritmetiikka on ilmainen Ruby Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Ruby Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Ruby Academy-kurssilla on yhteensä 4 oppituntia.
Sekuntien lisääminen aikaan
Aritmeettiset operaatiot Time-arvoilla toimivat sekunneissa. Luvun lisääminen Time-arvoon siirtää aikaa eteenpäin kyseisen sekuntimäärän verran.
t = Time.new(2026, 5, 30, 12, 0, 0)
later = t + 60
puts(later.min)Sekuntien vähentäminen
Luvun vähentäminen siirtää Time-arvoa taaksepäin kyseisen sekuntimäärän verran.
t = Time.new(2026, 5, 30, 12, 0, 0)
earlier = t - 3600
puts(earlier.hour)Luettavat kestot
Ilmaiskaa kestot sekuntien tulona, jotta tarkoitus on selvä: 60 sekuntia, 60 * 60 tunti, 24 * 60 * 60 päivä.
day = 24 * 60 * 60
t = Time.new(2026, 5, 30)
puts((t + day).day)Kahden ajan välinen ero
Yhden Time-arvon vähentäminen toisesta tuottaa niiden välisen ajan sekunteina muodossa Float.
a = Time.new(2026, 5, 30, 12, 0, 0)
b = Time.new(2026, 5, 30, 13, 30, 0)
diff = b - a
puts(diff)
puts(diff / 60)Keston muuntaminen
Muuntaa sekunteina ilmoitetun eron tunneiksi ja minuuteiksi kokonaislukuaritmetiikan avulla.
secs = 5400
puts("#{secs / 3600}h #{(secs % 3600) / 60}m")Päivämääräaritmetiikka päivinä
Toisin kuin Time, Date-luokka lisää arvoja päivinä. Kokonaisluvun lisääminen siirtää päivämäärää eteenpäin kyseisen päivämäärämäärän verran.
require 'date'
d = Date.new(2026, 5, 30)
puts((d + 5).to_s)Kahden päivämäärän välinen ero
Kahden Date-arvon vähentäminen palauttaa päivien määrän muodossa Rational. Kutsukaa komentoa to_i, kun tarvitsette kokonaisina päivinä ilmoitetun määrän.
require 'date'
a = Date.new(2026, 1, 1)
b = Date.new(2026, 12, 31)
puts((b - a).to_i)Kuukausien ja vuosien siirtäminen
Date-luokassa on komennot next_month, prev_month ja next_year sekä operaattorit >> ja <<, joilla kuukausia voi siirtää turvallisesti.
require 'date'
d = Date.new(2026, 5, 30)
puts(d.next_month.to_s)
puts((d >> 3).to_s)Kuukauden lopun käsittely
Kuukauden siirtäminen rajoitetaan kelvollisiin päivämääriin. Kuukauden lisääminen tammikuun 31. päivään tuottaa helmikuun viimeisen kelvollisen päivän eikä koskaan virheellistä päivämäärää.
require 'date'
d = Date.new(2026, 1, 31)
puts((d >> 1).to_s)Päivien laskeminen tulevaan päivämäärään
Yleinen tehtävä on laskea, kuinka monta päivää tulevaan päivämäärään on. Vähentäkää tämänpäiväinen päivämäärä tavoitepäivämäärästä.
require 'date'
target = Date.new(2026, 12, 25)
from = Date.new(2026, 5, 30)
puts("#{(target - from).to_i} days to go")Kuluneen ajan mittaaminen
Voitte mitata koodin suoritusajan tallentamalla arvon Time.now ennen ja jälkeen suorituksen ja vähentämällä arvot toisistaan.
start = Time.now
sum = 0
1000.times { |i| sum += i }
puts("sum=#{sum}")
puts((Time.now - start) >= 0)Pikatarkistus
Mitä Ruby palauttaa, kun vähennätte yhden Time-arvon toisesta?
Kertaus: aikojen aritmetiikka
Osaatte nyt laskea aika-arvoilla:
Timelisää ja vähentää arvoja sekunneissaDatelisää ja vähentää arvoja päivissäTimemiinusTimeantaa sekunteja muodossaFloatDatemiinusDateantaa päiviä muodossaRationalnext_month,>>ja<<siirtävät kuukausia turvallisesti
require 'date'
puts((Date.new(2026,6,1) - Date.new(2026,5,1)).to_i)Opi Ruby tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 29
- Oppitunnit
- 109
Usein kysytyt kysymykset
Onko oppitunti ”Aika-aritmetiikka” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Ruby Academy-oppimispolun 3 oppituntia, myös oppitunnin “Aika-aritmetiikka”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Ruby Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Aika-aritmetiikka”?
Kestot ja erot. Harjoittelet Ruby Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Ruby Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Ruby Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Aika-aritmetiikka”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Ruby Academy-oppitunnilla?
Kyllä. Jokainen Ruby Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Aika- ja päivämääräluokat
- Jäsentäminen ja muotoilu
- Aika-aritmetiikka
- Aikavyöhykkeet