0Pricing
Lua Academy · Pelajaran

Memformat Tanggal

Buat string tanggal yang mudah dibaca.

Memformat Tanggal adalah pelajaran Lua 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 Lua Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Lua Academy mencakup 4 pelajaran total.

Membentuk Hasil

Anda sudah mengetahui bahwa os.date dapat memformat time. Pelajaran ini berfokus pada teks format itu sendiri: kode-kode kecil % yang menentukan dengan tepat bagaimana date ditampilkan.

Dengan menguasainya, Anda dapat menghasilkan date dalam gaya apa pun, mulai dari 2024-03-09 hingga Saturday, March 9.

print(os.date("%Y-%m-%d"))

Tahun, Bulan, Hari

Kode date utama adalah %Y untuk tahun 4 digit, %m untuk bulan 2 digit (01-12), dan %d untuk hari 2 digit (01-31).

Apa pun yang bukan kode, seperti tanda hubung di sini, dicetak persis seperti yang ditulis.

print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))

Jam, Menit, Detik

Untuk jam, gunakan %H untuk jam dalam format 24 jam (00-23), %M untuk menit, dan %S untuk detik.

Masing-masing terdiri dari dua digit, dengan angka nol di depan jika diperlukan, sehingga time selalu tersusun rapi.

print(os.date("%H:%M:%S"))

Jam 12

Lebih menyukai gaya AM/PM? Gunakan %I untuk jam dalam format 12 jam (01-12) dan %p untuk AM atau PM.

Menggabungkan keduanya menghasilkan time yang mudah dipahami seperti 03:45 PM.

print(os.date("%I:%M %p"))

Nama Hari

Lua dapat menuliskan nama hari dalam pekan. %A memberikan nama lengkap seperti Monday, sedangkan %a memberikan bentuk singkat seperti Mon.

Nama-nama ini mengikuti lokal sistem Anda, sehingga ditampilkan dalam bahasa yang digunakan mesin Anda.

print(os.date("%A"))
print(os.date("%a"))

Nama Bulan

Bulan bekerja dengan cara yang sama. %B memberikan nama bulan lengkap seperti March, sedangkan %b memberikan bentuk singkat seperti Mar.

Gabungkan nama dengan angka untuk membuat teks date bergaya judul.

print(os.date("%B %d, %Y"))

Date Lengkap yang Mudah Dipahami

Dengan merangkai kode dan teks biasa, Anda dapat menulis hampir semua kalimat. Di sini, hari dalam pekan, bulan, hari, dan tahun digabungkan menjadi baris yang mudah dibaca.

Perhatikan bahwa koma dan spasi hanyalah karakter biasa di antara kode-kode tersebut.

print(os.date("%A, %B %d, %Y"))

Memformat time yang Tersimpan

Pemformatan tidak terbatas pada time saat ini. Berikan angka time yang tersimpan sebagai argumen kedua, dan Anda dapat memformat momen apa pun dengan gaya yang sama.

Dengan cara inilah catatan menunjukkan kapan setiap peristiwa sebelumnya terjadi.

local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))

Hari dalam Tahun dan Pekan

Beberapa kode tambahan berguna untuk penghitungan. %j memberikan hari keberapa dalam tahun tersebut (001-366), sedangkan %w memberikan nomor hari dalam pekan, dengan Sunday bernilai 0.

Kode-kode ini membantu membuat bilah kemajuan dan logika penjadwalan.

local t = os.time({year=2024, month=2, day=1})
print("Day of year:", os.date("%j", t))
print("Weekday num:", os.date("%w", t))

Menulis Tanda Persen

Bagaimana jika Anda ingin menampilkan tanda persen secara harfiah? Tulis %%, dan Lua mencetak satu %.

Dengan begitu, tidak terjadi kebingungan saat simbol persentase berada di sebelah kode format.

print(os.date("Loaded 100%% on %Y-%m-%d"))

Membuat Nama File

Trik yang umum adalah menempatkan penanda time ke dalam nama file. Kode seperti %Y%m%d_%H%M%S menghasilkan teks yang dapat diurutkan dan tidak memiliki spasi.

File yang diberi nama dengan cara ini secara alami akan terurut secara kronologis di direktori mana pun.

local name = os.date("backup_%Y%m%d.txt")
print(name)

Pemeriksaan Singkat

Pilih kode yang tepat untuk kebutuhan tersebut.

Ringkasan

Teks format menggabungkan kode % dengan teks biasa. Kode utama: %Y %m %d untuk date, %H %M %S untuk time, dan %A %B untuk nama.

Gunakan %I %p untuk format 12 jam, %% untuk tanda persen harfiah, dan berikan angka time untuk memformat momen yang telah berlalu. Dengan semua ini, Anda dapat membentuk date sesuka hati.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Memformat Tanggal” gratis?

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

Apa yang akan aku pelajari di “Memformat Tanggal”?

Buat string tanggal yang mudah dibaca. Kamu berlatih Lua 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 Lua Academy?

Tidak diperlukan pengalaman sebelumnya. Lua 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 “Memformat 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 Lua Academy ini?

Ya. Setiap pelajaran Lua 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. os.time dan os.date
  2. Memformat Tanggal
  3. Aritmetika Waktu
  4. Mengukur Durasi
← Kembali ke Lua Academy