Parsing dan Pemformatan
strftime dan strptime.
Parsing dan Pemformatan adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Memformat dengan strftime
strftime mengubah Waktu atau Tanggal menjadi teks berformat menggunakan direktif format yang dimulai dengan %.
t = Time.new(2026, 5, 30, 14, 5, 9)
puts(t.strftime('%Y-%m-%d'))
puts(t.strftime('%H:%M:%S'))Direktif Tanggal Umum
Direktif tanggal yang berguna:
%Ytahun 4 digit,%y2 digit%mnomor bulan,%Bnama bulan lengkap%dtanggal dalam bulan,%jhari dalam tahun
t = Time.new(2026, 5, 30)
puts(t.strftime('%B %d, %Y'))
puts(t.strftime('%y/%m/%d'))Direktif Waktu Umum
Direktif jam yang berguna:
%Hformat 24 jam,%Iformat 12 jam%Mmenit,%Sdetik%pAM/PM
t = Time.new(2026, 5, 30, 14, 30)
puts(t.strftime('%I:%M %p'))
puts(t.strftime('%H:%M'))Hari dalam Minggu dan Nama
%A adalah nama lengkap hari dalam minggu, sedangkan %a adalah bentuk singkatnya. %b adalah nama singkat bulan.
t = Time.new(2026, 5, 30)
puts(t.strftime('%A'))
puts(t.strftime('%a %b %d'))Pengisian dan Penanda
Sisipkan penanda di antara % dan direktif: - menghapus karakter pengisi, 0 mengisi dengan nol, dan _ mengisi dengan spasi.
t = Time.new(2026, 5, 5, 9, 0)
puts(t.strftime('%-d/%-m'))
puts(t.strftime('%H:%M'))Keluaran ISO 8601
Untuk stempel waktu yang dapat dipertukarkan, gunakan iso8601 atau pola %FT%T%z. ISO 8601 adalah standar untuk antarmuka pemrograman aplikasi.
require 'time'
t = Time.new(2026, 5, 30, 14, 0, 0, '+00:00')
puts(t.utc.iso8601)Penguraian dengan Date.parse
Date.parse membaca banyak format teks tanggal umum dan menebak susunannya. Praktis, tetapi longgar.
require 'date'
puts(Date.parse('2026-05-30'))
puts(Date.parse('30 May 2026'))Penguraian dengan Time.parse
Muat time untuk menambahkan Time.parse, yang membaca stempel waktu lengkap termasuk jam.
require 'time'
t = Time.parse('2026-05-30 14:30:00')
puts(t.hour)
puts(t.min)Penguraian Ketat dengan strptime
Jika Anda mengetahui format yang tepat, gunakan strptime. Fitur ini menggunakan direktif yang sama seperti strftime dan gagal jika masukan tidak cocok, sehingga lebih aman.
require 'date'
d = Date.strptime('30/05/2026', '%d/%m/%Y')
puts(d.year)
puts(d.month)strptime untuk Waktu
Time.strptime mengurai stempel waktu dengan format yang diketahui menjadi objek Waktu.
require 'time'
t = Time.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
puts(t.hour)
puts(t.min)parse vs strptime
Aturan praktis:
- Gunakan
parseuntuk teks fleksibel yang dimasukkan manusia - Gunakan
strptimejika formatnya tetap dan Anda ingin menolak format lainnya
require 'date'
puts(Date.parse('May 30 2026').iso8601)
puts(Date.strptime('2026-05-30', '%Y-%m-%d').iso8601)Pemeriksaan Singkat
Direktif mana yang menghasilkan nilai 24 jam dengan nol sebagai pengisi dalam strftime?
Ringkasan: Penguraian dan Pemformatan
Anda dapat mengonversi teks menjadi tanggal dan sebaliknya:
strftimememformat dengan direktif%%Y %m %d %H %M %S %A %Bdan penandaparsebersifat fleksibel, sedangkanstrptimebersifat ketat- Gunakan
iso8601untuk keluaran yang sesuai dengan antarmuka pemrograman aplikasi
require 'date'
puts(Date.strptime('2026-05-30', '%Y-%m-%d').strftime('%A, %B %-d'))Pertanyaan yang Sering Diajukan
Apakah pelajaran “Parsing dan Pemformatan” gratis?
Ya — teks lengkap “Parsing dan Pemformatan” 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 “Parsing dan Pemformatan”?
strftime dan strptime. 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 2 dari 4.
Berapa lama pelajaran “Parsing dan Pemformatan” 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