os

Artık kullanılmayanları göster

*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

  • date(formatString : string,time : number):Dictionary

    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.

  • time(time : table):number

    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, 1
for _ = 1, 5000000 do
a, b = b, a
end
-- Bu süre için ölçüm miktarını belirleyin:
local deltaTime = os.clock() - startTime
print("Elapsed time: " .. deltaTime)
--> Elapsed time: 0.044425600033719 (actual number may vary)

Dönüşler

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>
BelirleyiciAnlamÖ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>
SahaTürAçıklama

Parametreler

formatString: string

Öyle olmalıdır "*t" veya "!*t" .

time: number

格式 için zaman değeri.

Dönüşler

difftime

t1 ile t2 arasındaki saniye sayısını iade eder. Fark t1 ile 1> t21> arasında doğru olarak yazıldığından varsayılır.

Parametreler

t2: number
t1: number

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.

Parametreler

time: table

Belirli bir zamanı tanımlayan bir sözlük tablosu, os.date() ile döndürülen taraftan benzer. Eğer sağlanmazsa, mevcut UTC saatini kullanır.

Varsayılan değer: UTC time

Dönüşler