0Pricing
Ruby Academy · Pelajaran

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:

  • %Y tahun 4 digit, %y 2 digit
  • %m nomor bulan, %B nama bulan lengkap
  • %d tanggal dalam bulan, %j hari 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:

  • %H format 24 jam, %I format 12 jam
  • %M menit, %S detik
  • %p AM/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 parse untuk teks fleksibel yang dimasukkan manusia
  • Gunakan strptime jika 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:

  • strftime memformat dengan direktif %
  • %Y %m %d %H %M %S %A %B dan penanda
  • parse bersifat fleksibel, sedangkan strptime bersifat ketat
  • Gunakan iso8601 untuk 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

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