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, sistem saati içinde UTC formatında bilgi verme amaçlıdır. Standart Lua os kütüphanesinden çok sandbox'landı ve sistem değiştirme işlemlerini yapmanıza izin vermez.
Özet
İşlevler
Sub-microsecond özelliklemeye sahip rastgele bir temel alan zamanıyla saniye olarak geri döndüğüne dair elverişli bir süre içinde geri döndüğüne dair saniye olarak geri döndüğüne dair saniye olarak geri döndüğüne dair saniye olarak geri döndüğüne dair saniye olarak geri döndüğüne dair saniye olarak geri döndüğüne dair saniye olarak geri döndüğüne dair saniye olarak geri döndüğüne dair saniye olarak geri döndüğüne dair saniye olarak
Verilen senenin zamanına dayalı olarak verilen senenin zamanıyla birleştirilmiş olarak biçimlendirir.
Bir zamanın diğerine göre saniye sayısını iade eder.
Unix çağı (1 Ocak 1970, 00:00:00) altındaki gün sayısını döndürür.
İşlevler
clock
Sub-microsecond özelliklemeye sahip rastgele bir temel alanlığından el uzay zamanı olarak döndürür. Bu işlev, aynı bilgisayardaki iki olay arasındaki süreleri karşılaştırmak için kullanışlıdır ve en iyi seçenek performans testidir.
Kullanıcıların veya os.time() ile gelen zamanlayıcı gibi işlevlerle aynı değil; sistem saatine (kullanıcı tarafından veya DateTime.now() tarafından) saat atlaması nedeniyle, zaman ileri veya geri gitmiyor.
-- Başlangıç zamanını kaydet:local startTime = os.clock()-- Performansı ölçmek istediğiniz bir şeyi yapın:local a, b = 0, 1for _ = 1, 5000000 doa, b = b, aend-- Bu süre için ölçüm miktarını belirleyin:local deltaTime = os.clock() - startTimeprint("Elapsed time: " .. deltaTime)--> Elapsed time: 0.044425600033719 (actual number may vary)
Dönüşler
date
Verilen formatString ile zaman/tarih bilgisi üzerine güncellenmiş olarak biçimlendirir veya sağlanmazsa, os.time() tarafından döndürülen değer.
Bu işlev yeni iş içinde önlenmelidir. Bunun yerine, yerelleştirilmiş biçimlendirmeyi destekleyen DateTime API'yi kullanın.
Aşağıdaki spekifikasyonlar (C işlevi strtrtime'a dayanır) desteklenir:
<tbody><tr><td>%a</td><td>İşgünü adı \*</td><td>Ay</td></tr><tr><td>%A</td><td>Tam günlük adı \*</td><td>Pazartesi</td></tr><tr><td>%b</td><td>Kısaltılmış ay ismi \*</td><td>Şub</td></tr><tr><td>%B</td><td>Tam ad \*</td><td>Şubat</td></tr><tr><td>öyleyse</td><td>Tarih ve saat \*</td><td>Salı 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>24 saatlik saati kullanarak saat</td><td>14</td></tr><tr><td>%I</td><td>12 saat kullanıyor</td><td>02</td></tr><tr><td>%j</td><td>Yılın günü</td><td>043</td></tr><tr><td>saniye</td><td>Ay</td><td>02</td></tr><tr><td>Saniye</td><td>Dakika</td><td>14</td></tr><tr><td>yüzde p</td><td>“AM” veya “PM”</td><td>ÖÖ</td></tr><tr><td>%S</td><td>İkinci</td><td>35</td></tr><tr><td>Öz</td><td>Hafta numarası (ilk haftanın ilk Pazar günü)</td><td>06</td></tr><tr><td>%w</td><td>Günlük</td><td>1</td></tr><tr><td>%W</td><td>Hafta numarası (ilk haftanın ilk günü olarak ilk Pazartesi)</td><td>07</td></tr><tr><td>%x</td><td>Tarih \*</td><td>24/02/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>Tüm yıl</td><td>2024</td></tr><tr><td>önyüz</td><td>Zaman bölgesinde UTC'den (1 dakika = 1, 1 saat = 100) ISO 8601 ofseti</td><td>0800</td></tr><tr><td>Önyüz</td><td>Zaman Bölgesi adı veya kısaltması \*</td><td>PST</td></tr><tr><td>öyleyse</td><td>% karakteri</td><td>özellikler</td></tr></tbody>
Belirleyici | Anlam | Örnek ^ ^ |
---|
Bu değer, mevcut yerleşim bağlantısına bağlı olarak değişebilir.
^ Sunulan örnek 12 Şubat 2024 (Pazartesi) saat 2:14:35 (14:14:35), yerel saat "en-us"i kullanarak (PST) içinde çalıştırın.
Eğer sağlanan formatString aşağıdaki gibi yerel saat veya "*t" (UTC saati) ise, bu işlev yerine, aşağıdaki bileşenleri içeren bir sözlük döndürür, bu normalde yukarıdaki spektrallerde mevcut.
<tbody><tr><td>yıl</td><td>sayı</td><td>Mevcut Dönemin mevcut yılını tanımlayan bir sayı (örnek 2017)</td></tr><tr><td>ay</td><td>sayı</td><td>Ocak ayından itibaren açıklayan 1 ile 12 arasındaki bir sayı.</td></tr><tr><td>wday</td><td>sayı</td><td>1 ila 7 arasındaki bir sayı (Pazar günü başlayan) mevcut hafta gününü açıklar.</td></tr><tr><td>y günü</td><td>sayı</td><td>1 ve 366 arasındaki bir sayı, kaç gün olduğunu açıklar.Eğer bir atlama yılı ise 366 gün olabilir.</td></tr><tr><td>gün</td><td>sayı</td><td>Ayın mevcut gününü tanımlayan bir sayı. 1 ve 31 arasında bir sayı.</td></tr><tr><td>saat</td><td>sayı</td><td>Günün mevcut saatini tanımlayan bir sayı. 1 ve 24 arasında bir sayı.</td></tr><tr><td>dakika</td><td>sayı</td><td>Saatin güncel dakikasını tanımlayan bir sayı 0 ila 59 arasında.</td></tr><tr><td>saniye</td><td>sayı</td><td>0 ila 60 arasındaki bir sayı, saatin günlük ikinci saniyesini tarif eder. (60, zira işlev bağlantı saniyelerini göstermek için açıklanır, ancak aslında muhtemelen öyle değildir).</td></tr><tr><td>isd</td><td>boolean</td><td>Gün ışığı tasarrufu zamanının mevcut olup olmadığını tanımlayan bir boşluk.</td></tr></tbody>
Saha | Tür | Açıklama |
---|
Dönüşler
time
Unix çağı (1 Ocak 1970, 00:00:00) itibariyle kaç saniye geçmiştir, os.date() ile aynı biçimde biçimlendirilmiş bir tabloyu sağladıysa, o zamandan bu yana olan saniyeleri iade eder.
Geri dönüş süresi, cihazın yerel saatini kullanır. çoğu işletim sistemi, online saat sunucusuna otomatik olarak saatini senkronize eder, bu yüzden bu birkaç yüz milisaniye içinde olmalıdır. Ancak, kullanıcılar senkronizasyon davranışını kolayca devre dışı bırakabilir ve sistem saatini istedikleri her şeye ayarl
Bu işlev yeni iş içinde önlenmelidir. Bunun yerine, yerelleştirilmiş biçimlendirmeyi destekleyen DateTime API'yi kullanın.
sözleşme imzalamatest etmek gibi iki nokta arasındaki zamanı doğru olarak ölçmeniz gerektiğinde, os.clock() yerine şu anda kullanın.