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.minMembaca 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:
Datehanya tanggal kalender, tanpa jamTimeinstan presisi dengan zona waktu, cepatDateTimetanggal 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.newuntuk instan- Komponen: tahun, bulan, hari, jam, menit, detik, hari dalam minggu
- Detik sejak epoch melalui
to_idanTime.at Date/DateTimedari 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
- Kelas Waktu dan Tanggal
- Parsing dan Pemformatan
- Aritmetika Waktu
- Zona Waktu