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 dibatasi berat dari perpustakaan Lua standar os dan tidak memungkinkan Anda melakukan operasi sistem yang mengubah.

Rangkuman

Fungsi

  • Kembali waktu yang berlalu dalam detik sejak baseline acak dengan presisi sub-mikrodetik.

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

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

  • Kembalikan jumlah detik dari satu waktu ke waktu lain.

  • time(time : table):number

    Kembalikan berapa banyak detik telah berlalu sejak zaman Unix (1 Januari 1970, 00:00:00) di bawah waktu UTC saat ini.

Fungsi

clock

Kembali waktu yang berlalu dalam detik sejak baseline acak dengan presisi sub-mikrodetik.Fungsi ini berguna untuk membandingkan durasi antara dua peristiwa yang terjadi di komputer yang sama, dan merupakan pilihan terbaik untuk benchmarking.

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


-- Catat waktu awal:
local startTime = os.clock()
-- Lakukan sesuatu yang ingin Anda ukur kinerja dari:
local a, b = 0, 1
for _ = 1, 5000000 do
a, b = b, a
end
-- Hitung jumlah waktu yang diperlukan:
local deltaTime = os.clock() - startTime
print("Elapsed time: " .. deltaTime)
--> Elapsed time: 0.044425600033719 (actual number may vary)

Memberikan nilai

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

Fungsi ini harus dihindari dalam pekerjaan baru. Sebagai gantinya, gunakan API DateTime, yang mendukung format lokal.

Speifikator berikut (berdasarkan fungsi C strftime) didukung:


<th>Makna</th>
<th>Contoh <sup>†</sup></th>
</tr>
</thead>
<tbody>
<tr>
<td>%a</td>
<td>Nama hari kerja singkat *</td>
<td>Selasa</td>
</tr>
<tr>
<td>%A</td>
<td>Nama hari kerja penuh *</td>
<td>Selasa</td>
</tr>
<tr>
<td>%b</td>
<td>Nama bulan singkat *</td>
<td>Feb</td>
</tr>
<tr>
<td>%B</td>
<td>Nama bulan penuh *</td>
<td>Februasi</td>
</tr>
<tr>
<td>%c</td>
<td>Tanggal dan waktu *</td>
<td>Sel 12 Feb 2024 14:14:35 2024</td>
</tr>
<tr>
<td>%d</td>
<td>Hari dari bulan</td>
<td>12</td>
</tr>
<tr>
<td>%H</td>
<td>Jam, menggunakan jam 24 jam</td>
<td>14</td>
</tr>
<tr>
<td>%I</td>
<td>Jam, menggunakan jam 12 jam</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>Entah "AM" atau "PM"</td>
<td>PM</td>
</tr>
<tr>
<td>%S</td>
<td>Kedua</td>
<td>35</td>
</tr>
<tr>
<td>%U</td>
<td>Nomor minggu (hari Minggu pertama sebagai hari pertama minggu satu)</td>
<td>06</td>
</tr>
<tr>
<td>%w</td>
<td>Hari kerja</td>
<td>1</td>
</tr>
<tr>
<td>%W</td>
<td>Nomor minggu (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>Setahun penuh</td>
<td>2024</td>
</tr>
<tr>
<td>%z</td>
<td>Offset ISO 8601 dari UTC di zona waktu (1 menit = 1, 1 jam = 100)</td>
<td>-0800</td>
</tr>
<tr>
<td>%Z</td>
<td>Nama zona waktu atau singkatan *</td>
<td>Waktu PST</td>
</tr>
<tr>
<td>%%</td>
<td>Karakter %</td>
<td>%</td>
</tr>
</tbody>
Pengidentifikasi

:* Nilai ini bisa bervariasi tergantung pada lokasi saat ini.

† Contoh yang disediakan adalah untuk 12 Februari 2024 (Senin) pada pukul 2:14:35 PM (14:14:35), dijalankan menggunakan lokal "en-us" di Waktu Standar Pasifik (PST).

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


<th>Jenis</th>
<th>Deskripsi</th>
</tr>
</thead>
<tbody>
<tr>
<td>tahun</td>
<td>int</td>
<td>Angka bulat yang menggambarkan tahun saat ini dari Era Saat Ini (contoh 2017)</td>
</tr>
<tr>
<td>bulan</td>
<td>int</td>
<td>Angka bulat antara 1 dan 12 (mulai dari Januari) yang menggambarkan bulan saat ini.</td>
</tr>
<tr>
<td>hari kerja</td>
<td>int</td>
<td>Angka antara 1 dan 7 (mulai dari hari Minggu) yang menggambarkan hari minggu saat ini.</td>
</tr>
<tr>
<td>hari</td>
<td>int</td>
<td>Angka bulat antara 1 dan 366 yang menggambarkan berapa hari kita berada di tahun.Bisa ada 366 hari jika itu adalah tahun kabisat.</td>
</tr>
<tr>
<td>hari</td>
<td>int</td>
<td>Angka bulat antara 1 dan 31 yang menggambarkan hari saat ini dari bulan.</td>
</tr>
<tr>
<td>jarak</td>
<td>int</td>
<td>Angka bulat antara 1 dan 24 yang menggambarkan jam saat ini dari hari.</td>
</tr>
<tr>
<td>min</td>
<td>int</td>
<td>Angka bulat antara 0 dan 59 yang menggambarkan menit saat ini dari jam.</td>
</tr>
<tr>
<td>detik</td>
<td>int</td>
<td>Angka antara 0 dan 60 yang menggambarkan detik kedua saat ini dari jam.(60 karena fungsi dijelaskan untuk menunjukkan detik lompatan, tetapi dalam praktiknya mungkin tidak).</td>
</tr>
<tr>
<td>adalah dst</td>
<td>bool</td>
<td>Boolean yang menjelaskan apakah waktu tabungan siang hari saat ini aktif.</td>
</tr>
</tbody>
Bidang

Parameter

formatString: string

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

time: number

Nilai waktu untuk format.

Memberikan nilai

difftime

Kembalikan jumlah detik dari t1 ke t2 .Perbedaannya dihitung asumsi bahwa t1 dan t2 dikastikan dengan benar ke format time_t .

Parameter

t2: number
t1: number

Memberikan nilai

time

Kembalikan berapa banyak detik telah berlalu sejak zaman Unix (1 Januari 1970, 00:00:00), di bawah waktu UTC saat ini.Jika diberi tabel yang diformat serupa dengan yang dikembalikan oleh os.date(), itu akan mengembalikan jumlah detik sejak saat itu sebagai gantinya.

Perhatikan bahwa waktu yang dikembalikan menggunakan jam lokal perangkat.Sebagian besar sistem operasi secara otomatis menyinkronkan waktu lokal mereka melawan server waktu online, sehingga ini seharusnya berada dalam beberapa ratus milidetik.Namun, pengguna dapat dengan mudah menonaktifkan perilaku sinkronisasi dan mengatur waktu sistem ke apa pun yang mereka inginkan; untuk waktu sinkronisasi antara klien dan server, gunakan Workspace:GetServerTimeNow() sebagai gantinya.

Fungsi ini harus dihindari dalam pekerjaan baru. Sebagai gantinya, gunakan API DateTime, yang mendukung format lokal.

Ketika Anda perlu secara tepat mengukur waktu yang berlalu antara dua titik waktu, seperti saat menguji pelaksanaan, gunakan os.clock() sebagai gantinya.

Parameter

time: table

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

Nilai Default: UTC time

Memberikan nilai