Lua Academy · Ders

Zaman Aritmetiği

Zamanları toplayıp karşılaştırın.

3. ders / 413 adım

Zaman Aritmetiği, CoddyKit'te ücretsiz bir Lua Academy dersidir. Bu, 4 dersinin 3. 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.

time Yalnızca Sayılardır

os.time sıradan saniyeler döndürdüğü için date hesaplamaları çoğunlukla normal aritmetik işlemlerden oluşur. İleri gitmek için saniye ekleyin, geriye bakmak için çıkarın.

Bu derste time değerlerini nasıl kaydıracağınızı, karşılaştıracağınızı ve iki an arasındaki farkı bulacağınızı göstereceğiz.

Bir Dakika, Saat ve Gündeki Saniyeler

Daha büyük birimlerle çalışmak için temel sayıları hatırlayın: Bir dakikada 60 saniye, bir saatte 3600 saniye ve bir günde 86400 saniye vardır.

Bu sabitlerle çarparak herhangi bir süreyi saniye cinsinden ifade edebilirsiniz.

print("Minute:", 60)
print("Hour:", 60 * 60)
print("Day:", 24 * 60 * 60)

Bir Saat Sonrası

Şu andan bir saat sonraki time değerini elde etmek için os.time() sonucuna 3600 saniye ekleyin.

Sonucu okunabilir bir metin olarak görmek için yeni sayıyı os.date işlevine aktarın.

local now = os.time()
local later = now + 3600
print(os.date("%H:%M", now))
print(os.date("%H:%M", later))

Dün ve Yarın

Bir gün ileri gitmek için 86400 saniye ekleyin veya bir gün geriye gitmek için bu değeri çıkarın.

Bu, ay sınırlarıyla ilgilenmenize gerek kalmadan yarının ya da dünün date bilgisini hesaplamanın hızlı bir yoludur.

local now = os.time()
print("Yesterday:", os.date("%Y-%m-%d", now - 86400))
print("Tomorrow: ", os.date("%Y-%m-%d", now + 86400))

Belirli Bir date Oluşturma

Bir tablo oluşturarak aritmetik işlemlere sabit bir date ile başlayın. Burada 2025 yılının yılbaşı gününü oluşturup ardından bir hafta ekliyoruz.

Eklenen time doğru şekilde 8 Ocak'a ilerler.

local start = os.time({year=2025, month=1, day=1})
local week = start + 7 * 86400
print(os.date("%Y-%m-%d", week))

İki time Değerini Karşılaştırma

time değerleri sayı olduğundan normal karşılaştırma işleçleri çalışır. Daha büyük bir sayı, daha sonraki bir anı belirtir.

Bu, bir son tarihin geçip geçmediğini denetlemeyi kolaylaştırır.

local deadline = os.time({year=2020, month=1, day=1})
local now = os.time()
if now > deadline then
  print("Deadline has passed")
end

Saniye Cinsinden Fark

Bir time değerini diğerinden çıkarmak, aradaki farkı saniye cinsinden verir. Lua ayrıca os.difftime(a, b) işlevini sunar; bu işlev a - b sonucunu sayı olarak döndürür.

Bir süreyi bulmak için taşınabilir ve önerilen yöntem os.difftime kullanmaktır.

local a = os.time({year=2025, month=1, day=2})
local b = os.time({year=2025, month=1, day=1})
print(os.difftime(a, b))

Saniyeleri Güne Dönüştürme

Ham saniye farkı büyük bir sayıdır; bu nedenle daha kullanışlı birimlere ulaşmak için bölün. Günler için 86400'e, saatler için 3600'e bölün.

Yalnızca tam birimleri istediğinizde kesirli kısmı atmak için math.floor kullanın.

local diff = os.difftime(
  os.time({year=2025, month=1, day=11}),
  os.time({year=2025, month=1, day=1}))
print(diff / 86400, "days")

Bir Etkinliğe Kalan Günler

Gelecekteki bir date için geri sayım yapmak üzere bu fikirleri birleştirin. Hedef zamandan şu anı çıkarın, ardından saniyeleri tam günlere dönüştürün.

Bu yaklaşım, geri sayım zamanlayıcılarının ve hatırlatıcı uygulamalarının temelini oluşturur.

local target = os.time({year=2030, month=1, day=1})
local secs = os.difftime(target, os.time())
local days = math.floor(secs / 86400)
print("Days left:", days)

os.time ile Normalleştirme

Şık bir yöntem şudur: Aralık dışında bir alan içeren tabloyu os.time'a verin; Lua bu alanı düzeltir. Ocak ayının 32. günü otomatik olarak 1 Şubat'a dönüşür.

Bu sayede day alanını artırarak gün ekleyebilir, takvim hesaplamalarını Lua'ya bırakabilirsiniz.

local t = os.time({year=2025, month=1, day=32})
print(os.date("%Y-%m-%d", t))

Güvenle Ay Ekleme

Normalleştirme sayesinde month alanını 12'nin üzerine çıkarabilirsiniz; Lua yılı ileri taşır.

2025'in 13. ayı otomatik olarak Ocak 2026'ya dönüşür.

local t = os.time({year=2025, month=13, day=1})
print(os.date("%Y-%m-%d", t))

Hızlı Kontrol

time hesaplama bilginizi uygulayın.

Özet

time değerleri sayılardır; bu nedenle onları kaydırmak için saniye ekleyin veya çıkarın: saat başına 3600, gün başına 86400 saniye. time değerlerini doğrudan > ve < ile karşılaştırabilirsiniz.

İki time arasındaki fark için os.difftime kullanın, ardından saat veya gün elde etmek için bölün. Ayrıca os.time'ın tablo alanlarını normalleştirdiğini ve takvim hesaplamalarını kolaylaştırdığını unutmayın.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Lua öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
40
Dersler
159

Sıkça Sorulan Sorular

“Zaman Aritmetiği” dersi ücretsiz mi?

Evet — “Zaman Aritmetiği” 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.

“Zaman Aritmetiği” dersinde ne öğreneceğim?

Zamanları toplayıp karşılaştırın. 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 3. dersidir.

“Zaman Aritmetiği” 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

  1. os.time ve os.date
  2. Tarihleri Biçimlendirme
  3. Zaman Aritmetiği
  4. Süreleri Ölçme
← Lua Academy Sayfasına Dön