os
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Bu kütüphane şu anda UTC formatındaki sistem süresi hakkında bilgi verme amacına hizmet ediyor.Standart Lua os kütüphanesinden ağır şekilde kumandalandırıldı ve herhangi bir sistem değiştirme operasyonu yapmanıza izin vermiyor.
Özet
İşlevler
Saniyeler içinde rastgele bir temel referans ile sub-mikrosaniye hassasiyetinde geçen süre döndürür.
Verilen süre/tarih bilgisine dayanarak verilen dizeyi biçimlendirir.
Bir saniyeden diğerine sayıyı döndürür.
Mevcut UTC süresi (1 Ocak 1970, 00:00:00) altında Unix döneminden beri kaç saniye geçtiğini döndürür.
İşlevler
clock
Saniyeler içinde rastgele bir temel referans ile sub-mikrosaniye hassasiyetinde geçen süre döndürür.Bu işlev, aynı bilgisayarda gerçekleşen iki olay arasındaki süreleri karşılaştırmak için yararlıdır ve en iyi performans ölçümü seçeneğidir.
os.time() veya DateTime.now() gibi işlevlerden farklı olarak, sistem saatine yapılan ayarlar (kullanıcı tarafından veya NTP tarafından) saatin ileri veya geri gitmesine neden olmaz.
-- Başlangıç zamanını kaydet:local startTime = os.clock()-- Performansı ölçmek istediğiniz bir şey yapın:local a, b = 0, 1for _ = 1, 5000000 doa, b = b, aend-- Bunun ne kadar sürdüğünü ölç:local deltaTime = os.clock() - startTimeprint("Elapsed time: " .. deltaTime)--> Elapsed time: 0.044425600033719 (actual number may vary)
Dönüşler
date
Verilen formatString biçimini verilen süre/zaman bilgisine göre biçimlendirir veya verilmediğinde, os.time() tarafından döndürülen değere göre.
Bu işlev yeni işlerde kaçınılmalıdır. Bunun yerine, yerelleştirilmiş biçimlendirmeyi destekleyen DateTime API'yi kullanın.
Aşağıdaki belirteçler (C işlevi strftime'ye dayanarak) desteklenir:
<th>Anlam</th><th>Örnek <sup>†</sup></th></tr></thead><tbody><tr><td>%a</td><td>Kısaltılmış hafta günü adı*</td><td>Pazartesi</td></tr><tr><td>%A</td><td>Tam gün adı *</td><td>Pazartesi</td></tr><tr><td>%b</td><td>Kısaltılmış ay adı*</td><td>Şubat</td></tr><tr><td>%B</td><td>Tam ay adı *</td><td>Şubat</td></tr><tr><td>%c</td><td>Tarih ve saat *</td><td>Paz 12 Şub 14:14:35 2024</td></tr><tr><td>%d</td><td>Ayın günü</td><td>12</td></tr><tr><td>%H</td><td>Saat, 24 saatlik saati kullanarak</td><td>14</td></tr><tr><td>%I</td><td>Saat, 12 saatlik saati kullanarak</td><td>02</td></tr><tr><td>%j</td><td>Yılın günü</td><td>043</td></tr><tr><td>%m</td><td>Aylık</td><td>02</td></tr><tr><td>%M</td><td>Dakika</td><td>14</td></tr><tr><td>%p</td><td>Ya "AM" veya "PM"</td><td>PM</td></tr><tr><td>%S</td><td>İkinci</td><td>35</td></tr><tr><td>%U</td><td>Hafta numarası (ilk Pazar, haftanın ilk günü olarak)</td><td>06</td></tr><tr><td>%w</td><td>İş Günü</td><td>1</td></tr><tr><td>%W</td><td>Hafta numarası (ilk Pazartesi, haftanın ilk günü olarak)</td><td>07</td></tr><tr><td>%x</td><td>Tarih *</td><td>02/12/24</td></tr><tr><td>%X</td><td>Süre *</td><td>14:14:35</td></tr><tr><td>%y</td><td>İki haneli yıl</td><td>24</td></tr><tr><td>%Y</td><td>Tam yıl</td><td>2024</td></tr><tr><td>%z</td><td>UTC saat diliminden ISO 8601 ofseti (1 dakika = 1, 1 saat = 100)</td><td>-0800</td></tr><tr><td>%Z</td><td>Zaman dilimi adı veya kısaltması *</td><td>PST</td></tr><tr><td>%%</td><td>:% karakteri</td><td>%</td></tr></tbody>
Belirtici |
---|
:* Bu değer, mevcut yerleşime bağlı olarak değişebilir.
† Verilen örnek 12 Şubat 2024 (Pazartesi) saat 2:14:35'te (14:14:35) yerel "en-us" kullanarak yapılır, Pasifik Standart Zamanı'nda (PST).
Verilen formatString eşitse "*t" (yerel saat) veya "!*t" (UTC saati), bu işlev yerine aşağıdaki bileşenleri içeren bir sözlük döndürür, ki bunlar genellikle yukarıdaki özelliklerde mevcuttur.
<th>Tür</th><th>Açıklama</th></tr></thead><tbody><tr><td>yıl</td><td>intyazım tarihi: 2020-04-02</td><td>Mevcut Dönemin mevcut yılını tanımlayan bir sayısal değer (örn. 2017)</td></tr><tr><td>aylar</td><td>intyazım tarihi: 2020-04-02</td><td>1 ile 12 arasındaki bir tamsayı, mevcut ayı tanımlayan (Ocak ayından itibaren başlayan).</td></tr><tr><td>günü</td><td>intyazım tarihi: 2020-04-02</td><td>Pazar gününden itibaren 1 ile 7 arasındaki bir tamsayı, mevcut hafta gününü tanımlar.</td></tr><tr><td>günü</td><td>intyazım tarihi: 2020-04-02</td><td>Yıla kaç gün girdiğimizi tanımlayan 1 ile 366 arasında bir tamsayı. Yılbaşı yılıysa 366 gün olabilir.</td></tr><tr><td>gün</td><td>intyazım tarihi: 2020-04-02</td><td>Ayın mevcut gününü tanımlayan 1 ile 31 arasında bir tamsayı.</td></tr><tr><td>saat</td><td>intyazım tarihi: 2020-04-02</td><td>Günün mevcut saatini tanımlayan 1 ile 24 arasında bir tamsayı.</td></tr><tr><td>dakika</td><td>intyazım tarihi: 2020-04-02</td><td>Saatin mevcut dakikasını tanımlayan 0 ile 59 arasında bir tamsayı.</td></tr><tr><td>saniye</td><td>intyazım tarihi: 2020-04-02</td><td>Saatin mevcut saniyesini tanımlayan 0 ile 60 arasında bir tamsayı.(60 çünkü işlev atlama saniyelerini göstermek için tanımlanır, ancak pratikte muhtemelen değildir).</td></tr><tr><td>isdst</td><td>booli̇çindekilernasıl yapılırbooli̇çindekilernasıl yapılır</td><td>Gündüz tasarruf süresinin şu anda aktif olup olmadığını tanımlayan bir mantık değeri.</td></tr></tbody>
Saha |
---|
Dönüşler
time
Mevcut UTC süresi (1 Ocak 1970, 00:00:00) altında Unix döneminden beri kaç saniye geçtiğini döndürür.Eğer bir tablo, os.date() tarafından döndürülen ile benzer şekilde biçimlendirilmişse, o andan itibaren saniye sayısını yerine döndürecektir.
Geri döndürülen süre, cihazın yerel saatini kullandığını unutmayın.Çoğu işletim sistemi yerel saatini online saat sunucularına otomatik olarak senkronize eder, bu yüzden bunun birkaç yüz milisaniye içinde olması gerekir.Ancak, kullanıcılar kolayca senkronizasyon davranışını devre dışı bırakabilir ve sistem saatini istedikleri her şeye ayarlayabilir; müşteri ve sunucu arasındaki senkronize edilmiş süre için, bunun yerine Workspace:GetServerTimeNow() kullanın.
Bu işlev yeni işlerde kaçınılmalıdır. Bunun yerine, yerelleştirilmiş biçimlendirmeyi destekleyen DateTime API'yi kullanın.
Zaman sözleşme imzalamatest ederken iki nokta arasındaki zamanı kesin olarak ölçmeniz gerektiğinde, os.clock() yerine kullanın.