os

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Perpustakaan ini saat ini melayani tujuan memberikan informasi tentang waktu sistem dalam format UTC. Ini telah sangat sandboxed dari perpustakaan Lua standar os dan tidak memungkinkan Anda untuk melakukan operasi perubahan sistem apa pun.

Rangkuman

Fungsi

  • Mengembalikan waktu tertinggal dalam detik karena basis acak dengan persyaratan sub-mikrodetik.

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

    Mengubah string yang diberikan dengan informasi waktu/tanggal berdasarkan waktu yang diberikan.

  • Mengembalikan jumlah detik dari satu waktu ke waktu lainnya.

  • time(time : table):number

    Mengembalikan berapa detik telah berlalu sejak era Unix (1 Januari 1970, 00:00:00) saat ini.

Fungsi

clock

Mengembalikan waktu elapsed dalam detik karena basis prasetel acak dengan presisi sub-mikrodetik. Fungsi ini berguna untuk membandingkan durasi antara dua acara yang terjadi di komputer yang sama, dan merupakan opsi terbaik untuk benchmarking.

Tidak seperti dengan fungsi seperti os.time() atau DateTime.now() , penyesuaian waktu sistem (seperti oleh pengguna atau NTP ) tidak menyebabkan waktu untuk melompat ke depan atau ke belakang.


-- Catat waktu awal:
local startTime = os.clock()
-- Lakukan sesuatu yang ingin Andaukuti performa :
local a, b = 0, 1
for _ = 1, 5000000 do
a, b = b, a
end
-- Pengukur waktu yang dibutuhkan:
local deltaTime = os.clock() - startTime
print("Elapsed time: " .. deltaTime)
--> Elapsed time: 0.044425600033719 (actual number may vary)

Memberikan nilai

Mengubah formatString yang diberikan dengan informasi waktu/tanggal berdasarkan waktu yang diberikan, atau jika tidak diberikan, nilai yang dikembalikan oleh os.time() .

Fungsi ini harus dihindari dalam pekerjaan baru. Gunakan API DateTime, yang mendukung format lokal.

Spesifikasi berikut (berbasis pada fungsi strftime C) didukung:


<tbody>
<tr>
<td>%a</td>
<td>Nama hari kerja yang singkat \*</td>
<td>Sen</td>
</tr>
<tr>
<td>%A</td>
<td>Nama hari kerja penuh \*</td>
<td>Senin</td>
</tr>
<tr>
<td>% b</td>
<td>Nama bulan yang singkat \*</td>
<td>Feb</td>
</tr>
<tr>
<td>% B</td>
<td>Nama bulan penuh \*</td>
<td>Februari</td>
</tr>
<tr>
<td>%c</td>
<td>Tanggal dan waktu \*</td>
<td>Selasa 12 Februari 14:14:35 2024</td>
</tr>
<tr>
<td>%d</td>
<td>Hari Bulan</td>
<td>12</td>
</tr>
<tr>
<td>%H</td>
<td>Jam, menggunakan jam 24 jam</td>
<td>14</td>
</tr>
<tr>
<td>%Saya</td>
<td>Jam, menggunakan jam 12</td>
<td>02</td>
</tr>
<tr>
<td>%j</td>
<td>Hari tahun</td>
<td>043</td>
</tr>
<tr>
<td>%m</td>
<td>Bulan</td>
<td>02</td>
</tr>
<tr>
<td>%M</td>
<td>Menit</td>
<td>14</td>
</tr>
<tr>
<td>%p</td>
<td>AM atau PM</td>
<td>sore</td>
</tr>
<tr>
<td>%S</td>
<td>Kedua</td>
<td>35</td>
</tr>
<tr>
<td>%U</td>
<td>Minggu nomor (pertama Minggu sebagai hari pertama dari minggu satu)</td>
<td>06</td>
</tr>
<tr>
<td>%w</td>
<td>Hari kerja</td>
<td>1</td>
</tr>
<tr>
<td>%W</td>
<td>Minggu nomor (hari Senin pertama sebagai hari pertama minggu satu)</td>
<td>07</td>
</tr>
<tr>
<td>% x</td>
<td>Tanggal \*</td>
<td>02/12/24</td>
</tr>
<tr>
<td>% X</td>
<td>Waktu \*</td>
<td>14:14:35</td>
</tr>
<tr>
<td>%y</td>
<td>Tahun dua digit</td>
<td>24</td>
</tr>
<tr>
<td>%Y</td>
<td>Sepenuhnya tahun</td>
<td>2024</td>
</tr>
<tr>
<td>% z</td>
<td>ISO 8601Offset dari UTC di zona waktu (1 menit = 1, 1 jam = 100)</td>
<td>jumat malam</td>
</tr>
<tr>
<td>% Z</td>
<td>Nama zona waktu atau singkatan \*</td>
<td>PST</td>
</tr>
<tr>
<td>%</td>
<td>Karakter %</td>
<td>%</td>
</tr>
</tbody>
SpesifikatorMaknaContoh ^

*Nilai ini dapat bervariasi tergantung lokasi saat ini.

Contoh yang diberikan adalah untuk 12 Februari 2024 (Selasa) pada pukul 2:14:35 PM (14:14:35), lari menggunakan lokasi "en-us" di Waktu Pasifik (PST).

Jika formatString yang diberikan persis "*t" (waktu lokal) atau "!*t" (waktu UTC), fungsi ini sebagai gantinya mengembalikan kamus yang berisi komponen berikut, yang biasanya tersedia di spesifikator di atas.


<tbody>
<tr>
<td>tahun</td>
<td>int</td>
<td>Seorang integrese yang menggambarkan tahun saat ini dari Era Saat Ini (contoh. 2017)</td>
</tr>
<tr>
<td>bulan</td>
<td>int</td>
<td>Seorang angka antara 1 dan 12 ( dimulai dari Januari) yang menggambarkan bulan saat ini.</td>
</tr>
<tr>
<td>waktu</td>
<td>int</td>
<td>Seorang angka antara 1 dan 7 ( dimulai dari hari Minggu ) yang menggambarkan hari pekan saat ini.</td>
</tr>
<tr>
<td>y hari</td>
<td>int</td>
<td>Sebuah angka antara 1 dan 366 yang menjelaskan berapa banyak hari kita dalam tahun. Ada 366 hari jika itu tahun kebangkitan.</td>
</tr>
<tr>
<td>hari</td>
<td>int</td>
<td>Seorang angka antara 1 dan 31 yang menggambarkan hari saat ini dari bulan.</td>
</tr>
<tr>
<td>jam</td>
<td>int</td>
<td>Seorang angka antara 1 dan 24 yang menggambarkan jam saat ini dari hari.</td>
</tr>
<tr>
<td>menit</td>
<td>int</td>
<td>Seorang angka antara 0 dan 59 yang menggambarkan menit saat ini dari jam.</td>
</tr>
<tr>
<td>detik</td>
<td>int</td>
<td>Sebuah angka antara 0 dan 60 yang menggambarkan detik kedua saat ini dari jam.(60 karena fungsi dijelaskan untuk menunjukkan detik lompat, tetapi dalam praktiknya mungkin tidak).</td>
</tr>
<tr>
<td>isd</td>
<td>boolean</td>
<td>Boolean yang menggambarkan apakah waktu penyimpanan sinar matahari sedang aktif.</td>
</tr>
</tbody>
LapanganJenisDeskripsi

Parameter

formatString: string

Harus menjadi "*t" atau "!*t" .

time: number

Nilai waktu untuk dibentuk.

Memberikan nilai

difftime

Mengembalikan jumlah detik dari t1 ke t2 . Perbedaannya dihitung menggunakan asumsi bahwa t1 dan 1> t21> dikastikan dengan benar ke format 4>time_t4> .

Parameter

t2: number
t1: number

Memberikan nilai

time

Mengembalikan berapa banyak detik telah berlalu sejak era Unix (1 Januari 1970, 00:00:00), di bawah waktu UTC saat ini. Jika disediakan tabel berbentuk tabel yang mirip dengan yang dikembalikan oleh os.date(), itu akan mengembalikan jumlah detik sejak saat itu alih-alih.

Catat bahwa waktu yang dikembalikan menggunakan jam tangan lokal perangkat. Kebanyakan sistem operasi secara otomatis menyinkronkan waktu lokal mereka terhadap server waktu online, jadi ini harus berada dalam beberapa ratus milidetik. Namun, pengguna dapat dengan mudah menonaktifkan perilaku sinkronisasi dan menetapkan waktu sistem apa pun yang mereka inginkan; untuk waktu sinkronisasi antara klien

Fungsi ini harus dihindari dalam pekerjaan baru. Gunakan API DateTime, yang mendukung format lokal.

Ketika Anda perlu dengan tepat mengukur waktu yang elapsed antara dua poin dalam waktu, seperti saat menguji pelaksanaan, gunakan os.clock() sebagai gantinya.

Parameter

time: table

Tabel kamus yang menggambarkan waktu tertentu, mirip dengan waktu yang dikembalikan oleh os.date() . Jika tidak disediakan, menggunakan waktu UTC saat ini.

Nilai Default: UTC time

Memberikan nilai