Lua Academy · Pelajaran

Memformat Tarikh

Bina string tarikh yang mudah dibaca.

Pelajaran 2 daripada 413 langkah

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.

Percuma untuk bermula

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

  1. os.time dan os.date
  2. Memformat Tarikh
  3. Aritmetik Masa
  4. Mengukur Tempoh
← Kembali ke Lua Academy