0Pricing
Ruby Academy · Pelajaran

Kelas Waktu dan Tanggal

Bekerja dengan waktu.

Kelas Waktu dan Tanggal adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.

Kelas Waktu

Kelas bawaan Time Ruby merepresentasikan suatu waktu. Time.now memberikan waktu saat ini, termasuk tanggal dan jam.

t = Time.now
puts t.class
puts(t.year)

Membuat Waktu Tertentu

Time.new (atau Time.local) membuat waktu dari beberapa bagian: tahun, bulan, hari, jam, menit, dan detik.

t = Time.new(2026, 5, 30, 14, 30, 0)
puts t.year
puts t.hour
puts t.min

Membaca Komponen Waktu

Time menyediakan setiap bagian melalui metode seperti year, month, day, hour, min, sec, dan wday (hari dalam minggu, 0 = Minggu).

t = Time.new(2026, 5, 30)
puts(t.month)
puts(t.day)
puts(t.wday)

Detik Epoch

Secara internal, Time adalah jumlah detik sejak epoch Unix (1 Januari 1970 UTC). Gunakan to_i untuk mendapatkannya dan Time.at untuk mengonversinya kembali.

secs = Time.new(2026, 1, 1, 0, 0, 0, '+00:00').to_i
puts secs
puts(Time.at(secs).utc.year)

Kelas Tanggal

Untuk mengelola kalender tanpa jam, minta pustaka date dan gunakan kelas Date.

require 'date'
d = Date.new(2026, 5, 30)
puts d.class
puts(d.to_s)

Hari Ini dan Sekarang

Date.today memberikan tanggal kalender saat ini. DateTime.now juga menyertakan waktu dalam hari.

require 'date'
puts(Date.today.class)
puts(DateTime.now.class)

Hari dalam Minggu

Date menyediakan predikat dan nama yang mudah dibaca untuk hari-hari dalam minggu.

require 'date'
d = Date.new(2026, 5, 30)
puts(d.saturday?)
puts(d.wday)

Tanggal vs Waktu vs DateTime

Pilih kelas yang tepat:

  • Date hanya tanggal kalender, tanpa jam
  • Time instan presisi dengan zona waktu, cepat
  • DateTime tanggal dan waktu, bagian dari pustaka tanggal

Kode Ruby modern biasanya lebih memilih Time.

require 'date'
puts(Date.new(2026, 5, 30))
puts(Time.new(2026, 5, 30, 9, 0).hour)

Tahun Kabisat

Date.leap? memberi tahu apakah suatu tahun merupakan tahun kabisat, yang memengaruhi panjang bulan Februari.

require 'date'
puts(Date.leap?(2024))
puts(Date.leap?(2026))

UTC dan Lokal

Objek Waktu dapat berada di zona lokal atau UTC. utc mengonversinya ke UTC, sedangkan localtime mengembalikannya ke waktu lokal. utc? memeriksa mode saat ini.

t = Time.new(2026, 5, 30, 12, 0, 0, '+03:00')
puts(t.utc.hour)
puts(t.utc?)

Membandingkan Waktu

Objek Waktu dan Tanggal dapat dibandingkan dengan <, >, dan ==, sehingga Anda dapat mengurutkannya atau memeriksa urutannya secara langsung.

a = Time.new(2026, 1, 1)
b = Time.new(2026, 6, 1)
puts(a < b)
puts([b, a].min.month)

Pemeriksaan Singkat

Kelas mana yang mewakili tanggal kalender tanpa komponen waktu?

Ringkasan: Kelas Waktu dan Tanggal

Anda telah mempelajari jenis data tanggal dan waktu utama:

  • Time.now / Time.new untuk instan
  • Komponen: tahun, bulan, hari, jam, menit, detik, hari dalam minggu
  • Detik sejak epoch melalui to_i dan Time.at
  • Date / DateTime dari pustaka tanggal
  • UTC dan lokal, perbandingan, serta tahun kabisat
require 'date'
puts(Date.today.year)

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kelas Waktu dan Tanggal” gratis?

Ya — teks lengkap “Kelas Waktu dan Tanggal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kelas Waktu dan Tanggal”?

Bekerja dengan waktu. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Ruby Academy?

Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Kelas Waktu dan Tanggal” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?

Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Kelas Waktu dan Tanggal
  2. Parsing dan Pemformatan
  3. Aritmetika Waktu
  4. Zona Waktu
← Kembali ke Ruby Academy