Memformat Tarikh
Bina string tarikh yang mudah dibaca.
Memformat Tarikh ialah pelajaran Lua Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Lua Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Lua Academy merangkumi sejumlah 4 pelajaran.
Membentuk Keluaran
Anda sudah tahu bahawa os.date boleh memformat masa. Pelajaran ini memfokuskan pada rentetan format itu sendiri: kod kecil % yang menentukan dengan tepat cara tarikh dipaparkan.
Dengan menguasainya, anda boleh menghasilkan tarikh dalam apa-apa gaya, daripada 2024-03-09 hingga Saturday, March 9.
print(os.date("%Y-%m-%d"))Tahun, Bulan, Hari
Kod tarikh utama ialah %Y untuk tahun 4 digit, %m untuk bulan 2 digit (01-12) dan %d untuk hari 2 digit (01-31).
Apa-apa yang bukan kod, seperti tanda sempang di sini, dicetak tepat seperti yang ditulis.
print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))Jam, Minit, Saat
Untuk jam, gunakan %H bagi format 24 jam (00-23), %M bagi minit dan %S bagi saat.
Setiap nilai terdiri daripada dua digit, dengan sifar di hadapan apabila perlu, supaya masa sentiasa tersusun dengan kemas.
print(os.date("%H:%M:%S"))Jam 12
Jika anda lebih suka gaya AM/PM, gunakan %I untuk jam dalam format 12 jam (01-12) dan %p untuk AM atau PM.
Gabungan ini menghasilkan masa mesra pembaca seperti 03:45 PM yang lebih mudah dibaca oleh ramai orang.
print(os.date("%I:%M %p"))Nama Hari
Lua boleh menulis nama penuh hari dalam minggu. %A memberikan nama penuh seperti Monday, manakala %a memberikan bentuk ringkas seperti Mon.
Nama-nama ini mengikut lokal sistem anda, jadi nama tersebut muncul dalam bahasa yang ditetapkan pada mesin anda.
print(os.date("%A"))
print(os.date("%a"))Nama Bulan
Bulan berfungsi dengan cara yang sama. %B memberikan nama bulan penuh seperti March, manakala %b memberikan bentuk ringkas seperti Mar.
Gabungkan nama dengan nombor untuk membina rentetan tarikh bergaya tajuk.
print(os.date("%B %d, %Y"))Tarikh Penuh yang Mudah Dibaca
Dengan merangkaikan kod dan teks biasa, anda boleh menulis hampir apa-apa ayat. Di sini, hari dalam minggu, bulan, hari dan tahun digabungkan menjadi baris yang mudah dibaca.
Perhatikan bahawa tanda koma dan ruang hanyalah aksara biasa di antara kod.
print(os.date("%A, %B %d, %Y"))Memformat Masa Tersimpan
Pemformatan tidak terhad kepada masa sekarang. Berikan nombor masa yang disimpan sebagai argumen kedua dan anda boleh memformat apa-apa detik dengan gaya yang sama.
Beginilah catatan log menunjukkan waktu berlakunya setiap peristiwa yang lalu.
local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))Hari dalam Tahun dan Minggu
Beberapa kod tambahan berguna untuk pengiraan. %j memberikan hari dalam tahun (001-366), manakala %w memberikan nombor hari dalam minggu, dengan Ahad sebagai 0.
Kod-kod ini membantu dengan bar kemajuan dan logik penjadualan.
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))Mengekalkan Tanda Peratus
Bagaimana jika anda mahu tanda peratus literal dalam keluaran? Tulis %% dan Lua akan mencetak satu %.
Cara ini mengelakkan kekeliruan apabila simbol peratus berada bersebelahan dengan kod format.
print(os.date("Loaded 100%% on %Y-%m-%d"))Membina Nama Fail
Satu kaedah biasa ialah meletakkan cap masa dalam nama fail. Kod seperti %Y%m%d_%H%M%S menghasilkan rentetan yang mudah diisih dan tidak mengandungi ruang.
Fail yang dinamakan dengan cara ini secara semula jadi akan diisih mengikut susunan kronologi dalam mana-mana direktori.
local name = os.date("backup_%Y%m%d.txt")
print(name)Semakan Pantas
Pilih kod yang sesuai untuk tugas tersebut.
Imbas Kembali
Rentetan format menggabungkan kod % dengan teks biasa. Kod utama: %Y %m %d untuk tarikh, %H %M %S untuk masa dan %A %B untuk nama.
Gunakan %I %p untuk gaya 12 jam, %% untuk tanda peratus literal dan berikan nombor masa untuk memformat detik yang lalu. Dengan kod-kod ini, anda boleh membentuk tarikh mengikut kehendak anda.
Pelajari Lua dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 40
- Pelajaran
- 159
Soalan Lazim
Adakah pelajaran “Memformat Tarikh” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Lua Academy, termasuk “Memformat Tarikh”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Lua Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Memformat Tarikh”?
Bina string tarikh yang mudah dibaca. Anda berlatih Lua Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Lua Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Lua Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Memformat Tarikh” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Lua Academy ini?
Ya. Setiap pelajaran Lua Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- os.time dan os.date
- Memformat Tarikh
- Aritmetik Masa
- Mengukur Tempoh