Tarihleri Biçimlendirme
Okunabilir tarih dizeleri oluşturun.
Tarihleri Biçimlendirme, CoddyKit'te ücretsiz bir Lua Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Lua Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Lua Academy kursu toplamda 4 dersten oluşur.
Çıktıyı Biçimlendirme
os.date ile time bilgisini biçimlendirebildiğinizi zaten biliyorsunuz. Bu derste biçim dizesinin kendisine, yani bir date bilgisinin tam olarak nasıl görüneceğini belirleyen küçük % kodlarına odaklanacağız.
Bunlarda ustalaşarak 2024-03-09 biçiminden Saturday, March 9 biçimine kadar her tarzda date bilgisi üretebilirsiniz.
print(os.date("%Y-%m-%d"))Yıl, Ay, Gün
Temel date kodları; dört basamaklı yıl için %Y, iki basamaklı ay için %m (01-12) ve iki basamaklı gün için %d (01-31) kodlarıdır.
Buradaki tireler gibi kod olmayan her şey, yazıldığı şekilde yazdırılır.
print(os.date("%Y/%m/%d"))
print(os.date("%d-%m-%Y"))Saat, Dakika, Saniye
Saat için 24 saatlik biçimdeki saat değerinde %H (00-23), dakikalarda %M ve saniyelerde %S kullanın.
Her değer iki basamaklıdır; gerektiğinde başına sıfır eklenir. Böylece time değerleri her zaman düzgün hizalanır.
print(os.date("%H:%M:%S"))12 Saatlik Biçim
AM/PM biçimini mi tercih ediyorsunuz? 12 saatlik biçimdeki saat için %I (01-12), AM veya PM için %p kullanın.
İkisini birlikte kullanarak birçok kişinin daha kolay okuduğu 03:45 PM gibi anlaşılır bir time elde edebilirsiniz.
print(os.date("%I:%M %p"))Günlerin Adları
Lua, haftanın günlerini adlarıyla yazabilir. %A Monday gibi tam adı, %a ise Mon gibi kısa adı verir.
Bu adlar sisteminizin yerel ayarlarını izler; bu nedenle makinenizin ayarlandığı dilde görünürler.
print(os.date("%A"))
print(os.date("%a"))Ayların Adları
Aylar da aynı şekilde çalışır. %B March gibi tam ay adını, %b ise Mar gibi kısa biçimini verir.
Başlık tarzında bir date dizesi oluşturmak için adları sayılarla birleştirin.
print(os.date("%B %d, %Y"))Anlaşılır Bir Tam date
Kodları ve sıradan metinleri art arda ekleyerek neredeyse her cümleyi yazabilirsiniz. Burada haftanın günü, ay, gün ve yıl birleşerek okunabilir bir satır oluşturur.
Virgülün ve boşlukların kodların arasındaki sıradan karakterler olduğuna dikkat edin.
print(os.date("%A, %B %d, %Y"))Saklanan Bir time Bilgisini Biçimlendirme
Biçimlendirme yalnızca şimdiyle sınırlı değildir. İkinci bağımsız değişken olarak kaydedilmiş bir time sayısı aktararak herhangi bir anı aynı biçimde gösterebilirsiniz.
Kayıtlar, geçmişteki her olayın ne zaman gerçekleştiğini böyle gösterir.
local t = os.time({year=2022, month=12, day=25})
print(os.date("%A, %B %d, %Y", t))Yılın ve Haftanın Günü
Sayma işlemleri için birkaç ek kod kullanışlıdır. %j yılın gününü (001-366), %w ise Pazar gününün 0 olduğu haftanın gün numarasını verir.
Bunlar ilerleme çubukları ve zamanlama mantığı için yararlıdır.
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))Yüzde İşaretini Kaçışlama
Çıktınızda gerçek bir yüzde işareti kullanmak isterseniz ne yapmalısınız? %% yazın; Lua tek bir % yazdırır.
Bu, bir yüzde simgesi bir biçim kodunun yanında bulunduğunda oluşabilecek karışıklığı önler.
print(os.date("Loaded 100%% on %Y-%m-%d"))Dosya Adları Oluşturma
Yaygın bir yöntem, bir time damgasını dosya adına eklemektir. %Y%m%d_%H%M%S gibi kodlar, sıralanabilir ve boşluk içermeyen bir dize oluşturur.
Bu şekilde adlandırılan dosyalar, herhangi bir klasörde doğal olarak kronolojik sırada dizilir.
local name = os.date("backup_%Y%m%d.txt")
print(name)Kısa Kontrol
İş için doğru kodu seçin.
Özet
Biçim dizeleri, % kodlarını sıradan metinlerle birleştirir. Temel kodlar şunlardır: date için %Y %m %d, time için %H %M %S ve adlar için %A %B.
12 saatlik biçim için %I %p, gerçek bir yüzde işareti için %% kullanın; geçmişteki anları biçimlendirmek için bir time sayısı aktarın. Bunlarla date bilgilerini istediğiniz şekilde biçimlendirebilirsiniz.
Sıkça Sorulan Sorular
“Tarihleri Biçimlendirme” dersi ücretsiz mi?
Evet — “Tarihleri Biçimlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Lua Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Lua Academy kursu toplamda 4 dersten oluşur.
“Tarihleri Biçimlendirme” dersinde ne öğreneceğim?
Okunabilir tarih dizeleri oluşturun. Lua Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Lua Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Lua Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Tarihleri Biçimlendirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Lua Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Lua Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- os.time ve os.date
- Tarihleri Biçimlendirme
- Zaman Aritmetiği
- Süreleri Ölçme